2. W3C XML Schema
Submitted by romexyz on 四, 2008-06-12 21:33
- Schema
目的:用來使XML文件有效,增加可利用性
與DTD(同樣是用來驗證有效性)的比較
XML資料驗證--DTD & XML Schema:
DTD-Document Type Definition:XML文件驗證規格,定義XML文件的規則,如:文件的結構與元素標籤。簡單來說,一份符合DTD(or schema)和well-formed的文件,我們稱它valid的文件;但一個只符合well-formed而沒有對應的DTD(or schema)的文件,我們只能稱這個文件是well-formed的文件。
XML Schema:也屬於XML文件驗證規格,由微軟所提出,W3C已經將它列為建議標準。本身就是一個well-formed的XML文件。所以不同於DTD,DTD有自己的語法,因此使用者還要學習另一個語法。
DTD
1.需要再學EBNF文法
2.缺乏一種方法來表示他的資料型態
3.DTD不一定有他們自己的XML文件
所以總括起來,XML Schema比DTD好的原因在這