XML Schema 和DTD 都是用來定義各種檔案中XML標記的使用規範. XML Schema 是標準的XML檔案,而DTD則使用自己的特殊語法,因此,只需要知道XML的語法 規則就可以編寫Schema了,不需要再學習其它語法規則. 可以使用相同的處理器來解讀, XML檔案與XML Schema檔案. XML Schema 利用名稱空間將檔案中特殊的節點與Schema說明相聯絡,一個XML檔案可以有 多個對應的Schema ,若是DTD的話,一個XML檔案只能有一個相對應的DTD檔案. XMLSchema 的內容模型是開放的,可以隨意擴充,而DTD則無法解讀擴充的內容. DTD只能把檔案型別定義為一個字串,而XML Schema 卻允許把檔案型別定義為整數,浮 點數,字串,布林值或其他各各資料型別,而無須重新定義. XMLSchema 相對DTD的明顯優勢是XMLSchema 檔案本身也是XML檔案,而不是像DTD那樣使用 特殊格式,因而方便了使用者和設計者. 因為他們可以使用相同的工具來處理與開發XML Schema 和其他的XML資料,而不必用專門的開發或處理工具.
XML Schema 和DTD 都是用來定義各種檔案中XML標記的使用規範. XML Schema 是標準的XML檔案,而DTD則使用自己的特殊語法,因此,只需要知道XML的語法 規則就可以編寫Schema了,不需要再學習其它語法規則. 可以使用相同的處理器來解讀, XML檔案與XML Schema檔案. XML Schema 利用名稱空間將檔案中特殊的節點與Schema說明相聯絡,一個XML檔案可以有 多個對應的Schema ,若是DTD的話,一個XML檔案只能有一個相對應的DTD檔案. XMLSchema 的內容模型是開放的,可以隨意擴充,而DTD則無法解讀擴充的內容. DTD只能把檔案型別定義為一個字串,而XML Schema 卻允許把檔案型別定義為整數,浮 點數,字串,布林值或其他各各資料型別,而無須重新定義. XMLSchema 相對DTD的明顯優勢是XMLSchema 檔案本身也是XML檔案,而不是像DTD那樣使用 特殊格式,因而方便了使用者和設計者. 因為他們可以使用相同的工具來處理與開發XML Schema 和其他的XML資料,而不必用專門的開發或處理工具.