什麼是 XML Schema?
XML Schema 的作用是定義 XML 文檔的合法構建模塊,類似 DTD。
XML Schema:
- 定義可出現在文檔中的元素
- 定義可出現在文檔中的屬性
- 定義哪個元素是子元素
- 定義子元素的次序
- 定義子元素的數目
- 定義元素是否爲空,或者是否可包含文本
- 定義元素和屬性的數據類型
- 定義元素和屬性的默認值以及固定值
XML Schema 支持數據類型
XML Schema 最重要的能力之一就是對數據類型的支持。
通過對數據類型的支持:
- 可更容易地描述允許的文檔內容
- 可更容易地驗證數據的正確性
- 可更容易地與來自數據庫的數據一併工作
- 可更容易地定義數據約束(data facets)
- 可更容易地定義數據模型(或稱數據格式)
- 可更容易地在不同的數據類型間轉換數據