與DTD相比,XML Schema的優(yōu)勢是什么?
3 回答

白豬掌柜的
TA貢獻1893條經(jīng)驗 獲得超10個贊
XML Schema 和DTD 都是用來定義各種文件中XML標記的使用規(guī)范.
XML Schema 是標準的XML文件,而DTD則使用自己的特殊語法,因此,只需要知道XML的語法
規(guī)則就可以編寫Schema了,不需要再學習其它語法規(guī)則. 可以使用相同的處理器來解讀,
XML文件與XML Schema文件.
XML Schema 利用命名空間將文件中特殊的節(jié)點與Schema說明相聯(lián)系,一個XML文件可以有
多個對應的Schema ,若是DTD的話,一個XML文件只能有一個相對應的DTD文件.
XMLSchema 的內(nèi)容模型是開放的,可以隨意擴充,而DTD則無法解讀擴充的內(nèi)容.
DTD只能把文件類型定義為一個字符串,而XML Schema 卻允許把文件類型定義為整數(shù),浮
點數(shù),字符串,布爾值或其他各各數(shù)據(jù)類型,而無須重新定義.
XMLSchema 相對DTD的明顯優(yōu)勢是XMLSchema 文件本身也是XML文件,而不是像DTD那樣使用
特殊格式,因而方便了用戶和設計者. 因為他們可以使用相同的工具來處理與開發(fā)XML Schema
和其他的XML數(shù)據(jù),而不必用專門的開發(fā)或處理工具.
- 3 回答
- 0 關注
- 1035 瀏覽
添加回答
舉報
0/150
提交
取消