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...