解決配置檔案xml中Schema無法獲取的異常

2021-08-18 18:37:05 字數 2296 閱讀 3583

dtd(文件型別定義)的作用是定義 xml 文件的合法構建模組。

dtd 可被成行地宣告於 xml 文件中,也可作為乙個外部引用。

現在一般用xsd檔案比較多:

xml schema 是基於 xml 的 dtd 替代者。

xml schema 可描述 xml 文件的結構。

xml schema 語言也可作為 xsd(xml schema definition)來引用。

什麼是 xml schema?

xml schema 的作用是定義 xml 文件的合法構建模組,類似 dtd。

xml schema:

定義可出現在文件中的元素

定義可出現在文件中的屬性

定義哪個元素是子元素

定義子元素的次序

定義子元素的數目

定義元素是否為空,或者是否可包含文字

定義元素和屬性的資料型別

定義元素和屬性的預設值以及固定值

上面摘抄了網上對dtd和xsd的一些介紹,對於xml匯入schema驗證這種方式只能夠在網路連線正常時才能夠使用,在網路不穩定的情況下或schema檔案網路位址變化的情況,eclipse找不到對應檔案就會提示錯誤,因此,通過設定eclipse對schema進行本地支援,可以解決上述問題。

下面是解決辦法:

一般公司在發布jar包時會把需要的配置檔案以及對配置檔案校驗的檔案一塊打包到jar中,知道了這就可以到對應的jar包中找對應的xsd檔案了。

對於dubbo.xsd:

1:在本地找到對應的jar包並解壓:

2:在eclipse中配置本地schema的支援:

依次window--》preferences,在左邊選擇xml--》xml catalog--》在右邊選中user specified entries--》單擊add:

確認左側選擇catalog entry ,在location中選擇上面解壓出來的dubbo.xsd的路徑,key type選擇schema location,key中補齊schema的名稱:

一路單擊ok,選擇專案右鍵validate,報錯消失:

對motan.xsd的報錯同理解決。

上述方法對於dtd檔案、以及**自動提示異常都可類似操作解決。

Unity中讀Xml配置檔案

在網上查了一些方法,改改測測寫出來的。可能有些地方不太合適或者有隱患,至少目前用起來沒什麼問題。存一下 config.cs using unityengine using system.collections using system.xml using system.io namespace my...

Python配置XML配置檔案

usr bin env python coding utf 8 author rache date 2020 3 19 22 02 desc tomcat元件配置初始化,適用版本 apache tomcat 9.0.33 from xml.etree.elementtree import eleme...

springmvc基於xml配置檔案

web.xml 配置檔案 mvc dispatcher org.springframework.web.servlet.dispatcherservlet contextconfiglocation classpath web inf conf spring servlet.xml 1 spring...