天天看點

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

閱讀更多

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

前提:在不修改XML的條件下,修改XML的,不要這個,這個變态的誰都會。。。

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

  XMLBuddy

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

  解決的辦法有兩個:

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

  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裡來,比如:

<file>
<pub>-//SPRING//DTD  BEAN//EN</pub>
<abs>http://www.springframework.org/dtd/spring-beans.dtd</abs>
<rel>spring-beans.dtd</rel>
</file>           

複制

  要增加其它的DTD檔案方法類似,不斷地增加說明與DTD檔案即可。

  于是在編輯XML檔案時就會有相關的提示及錯誤提示資訊,可以減少一些書寫XML檔案時發生的低級錯誤了。

在XMLSpy裡一直沒有找到這個相應的功能,有誰知道嗎?