閱讀271 返回首頁    go 阿裏雲 go 技術社區[雲棲]


XMLSpy編輯工具中設置XML的DTD/XSD校驗指向本地,而不要直接指向網絡去

https://yulimin.javaeye.com/blog/24495

關鍵字:   XML DTD XSD 校驗    

XMLSpy編輯工具中如何設置XML的DTD/XSD校驗指向本地,而不要直接指向網絡去?
前提:在不修改XML的條件下,修改XML的,不要這個,這個變態的誰都會。。。

其它的工具及另外的方法如下,但是想獲取到類似XMLBuddy的cache一樣的功能。何辦?

  XMLBuddy

  由於打開XML文件時會根據XML文件裏定義的DTD去網上查找相應的DTD文件,這樣導至打開的時候會相當慢,特別是如果你的機器上不了外網的話,就更慢了。

  解決的辦法有兩個:

  一、在本機開啟Web服務(如Tomcat等等),並設置端口為80,然後根據DTD 的目錄結構建立相應的結構,並把DTD文件放進去。然後在hosts文件裏把本機的地址映射到相應的DTD指定的網站去,如:

代碼
  1.   127.0.0.1 www.springframework.org   

  這樣打開XML文件時就會在本機尋找DTD文件進行驗證,速度就快很多了

 

  二、打開XMLBuddy插件的安裝目錄,並找到其中的cache目錄,比如:%ECLIPSE_HOME%/PlugInsNew/xmlbuddy/eclipse/plugins/com.objfac.xmleditor_2.0.72/.cache

  打開meta.xml文件,一看就知道怎麼處理了吧,如法炮製,選把DTD文件拷貝到這個cache目錄裏,再增加內容到meta.xml裏來,比如:

代碼
  1. <file>  
  2. <pub>-//SPRING//DTD  BEAN//EN</pub>  
  3. <abs>https://www.springframework.org/dtd/spring-beans.dtd</abs>  
  4. <rel>spring-beans.dtd</rel>  
  5. </file>  

  要增加其它的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的

代碼
  1. <!--Java Section-->   

下增加一行
代碼
  1. <public publicId="-//SPRING//DTD BEAN//EN" uri="schemas/java/spring-beans.dtd"/>   

保存,重新打個XMLSpy即可進行驗證了。

 

其它的DTD/XSD等文件如法炮製即可。

最後更新:2017-04-02 00:06:17

  上一篇:go 免費必備的工具箱SysInternals Toolkit Suite
  下一篇:go Partysip的插件技術研究