當前位置:首頁 >
dtd和xsd的區別
dtd:document type definition 文檔定義。
xsd:xml scheme definition。 xml scheme 定義。
dtd 可以用來定義xml 的文檔結構。
xsd 也可以用來定義 xml 的文檔結構。
但是 dtd 的功能比較少,沒有 xsd。
eg:dtd 里只能定義 一個房子里有多少個桌子,椅子。但是 xsd 不僅能定義這些,還能定義 桌子有幾條腿,什么顏色等等。
xsd 正在變為主流
xml 中 引入 xsd:

1處定義了 默認的此 xml 默認的命名空間 (spring 的 beans)。
2處聲明了 引入 dubbo 想命名空間。
1 2 之間 聲明了 xmlSchema-instance 的命名空間。
3處 聲明了 命名空間和對應 xsd 的地址。
注意:我們看到標識命名空間的一般都是一個url,而且可以訪問,但其實不是必須為url的。用來標識命名空間的網絡地址并不被XML解析器調用,XML解析器不需要從這個網絡地址中查找信息,該網絡地址的作用僅僅是給命名空間一個唯一的名字,因此這個網絡地址也可以是虛擬的,然而又很多公司經常把這個網絡地址值象一個真實的Web頁面,這個地址包含了關于當前命名空間更詳細的信息。
xml元素校驗的xsd文件才必須是真實的,而且會拿來校驗xml定義的是否合法。
注明:本文章來源于互聯網,如侵權請聯系客服刪除!