xsd 入門

XML Schema 是用於驗證 XML 文件的語言和框架。

從形式上符合 XML 規範的意義上來說,格式良好的 XML 文件可以針對模式進行有效性測試。良好形式(絕對)和有效性(相對於模式)之間的區別是至關重要的。

驗證包括:

  • 檢查 XML 文件是否滿足其他要求,例如具有特定名稱的元素,元素內容的限制,一致性約束(主鍵,唯一性等),屬性值或匹配某些型別的文字。
  • 成功後,將輸入資料模型例項(稱為 XML Infoset)轉換為輸出例項(PSVI:Post-Schema-Validation Infoset),其中元素和屬性使用型別資訊進行註釋,其中已填充預設值,等等。

引入 XML Schema 是為了解決 DTD 驗證無法解決的要求,其中包括更完整的型別系統,包括豐富的內建型別集,型別限制和擴充套件功能,以及對元素佈局限制的更多控制。