XMLSpy編輯工具中設置XML的DTD/XSD校驗指向本地,而不要直接指向網絡去
https://yulimin.javaeye.com/blog/24495
XMLSpy編輯工具中如何設置XML的DTD/XSD校驗指向本地,而不要直接指向網絡去? 其它的工具及另外的方法如下,但是想獲取到類似XMLBuddy的cache一樣的功能。何辦? XMLBuddy 由於打開XML文件時會根據XML文件裏定義的DTD去網上查找相應的DTD文件,這樣導至打開的時候會相當慢,特別是如果你的機器上不了外網的話,就更慢了。 解決的辦法有兩個: 一、在本機開啟Web服務(如Tomcat等等),並設置端口為80,然後根據DTD 的目錄結構建立相應的結構,並把DTD文件放進去。然後在hosts文件裏把本機的地址映射到相應的DTD指定的網站去,如: 代碼
這樣打開XML文件時就會在本機尋找DTD文件進行驗證,速度就快很多了
二、打開XMLBuddy插件的安裝目錄,並找到其中的cache目錄,比如:%ECLIPSE_HOME%/PlugInsNew/xmlbuddy/eclipse/plugins/com.objfac.xmleditor_2.0.72/.cache 打開meta.xml文件,一看就知道怎麼處理了吧,如法炮製,選把DTD文件拷貝到這個cache目錄裏,再增加內容到meta.xml裏來,比如: 代碼
要增加其它的DTD文件方法類似,不斷地增加說明與DTD文件即可。
於是在編輯XML文件時就會有相關的提示及錯誤提示信息,可以減少一些書寫XML文件時發生的低級錯誤了。 在XMLSpy裏一直沒有找到這個相應的功能,有誰知道嗎? |
問題得到解決,方法總結如下:
安裝主目錄假定為%XMLSPY_HOME%
1、在%XMLSPY_HOME%/下有個MainCatalog.xml,修改屬性為可寫,並打開,就知道如何象XMLBuddy炮製了。
2、將你的DTD如spring-beans.dtd拷貝%XMLSPY_HOME%/Schemas/java/目錄下;
3、在MainCatalog.xml的
- <!--Java Section-->
下增加一行
- <public publicId="-//SPRING//DTD BEAN//EN" uri="schemas/java/spring-beans.dtd"/>
保存,重新打個XMLSpy即可進行驗證了。
其它的DTD/XSD等文件如法炮製即可。
最後更新:2017-04-02 00:06:17