使用 XML 結構描述

若要定義 XML 文件的結構及其項目關聯性、資料類型及內容條件約束,可以使用文件類型定義 (DTD) 或 XML 結構描述定義語言 (XSD) 結構描述。 儘管當 XML 文件滿足全球資訊網協會 (W3C) 可延伸標記語言 (XML) 1.0 版建議事項定義的所有語法要求時,會將其視為格式正確,但是它必須格式正確且符合由其 DTD 或結構描述所定義的條件約束才會被視為有效。 因此,儘管所有有效 XML 文件的格式都正確,但是並非所有格式正確的 XML 文件都有效。

如需 XML 的詳細資訊,請參閱 W3C XML 1.0 建議事項 (英文)。 如需 XML 結構描述的詳細資訊,請參閱 W3C XML 結構描述第一部:結構建議事項W3C XML 結構描述第二部:資料型別建議事項的建議。

本節內容

XML 結構描述物件模型 (SOM)
討論 System.Xml.Schema 命名空間中的結構描述物件模型 (SOM),其提供了一組類別,可讓您從檔案讀取結構描述定義語言 (XSD) 結構描述,或以程式設計方式建立記憶體中結構描述。

用於結構描述編譯的 XmlSchemaSet
討論 XmlSchemaSet 類別,其為可儲存及驗證 XSD 結構描述的快取。

XmlSchemaValidator 推入型驗證
討論 XmlSchemaValidator 類別,其可提供有效的高效能機制,來針對 XSD 結構描述並以推入式方式驗證 XML 資料。

推斷 XML 結構描述
討論如何使用 XmlSchemaInference 類別,從 XML 文件的結構推斷 XSD 結構描述。

參考

XmlSchemaSet | XmlSchemaInference | XmlReader

驗證 DOM 中的 XML 文件
討論如何驗證文件物件模型 (DOM) 中的 XML。 您可以在將 XML 載入至 DOM 時進行驗證,或者驗證 DOM 中先前未驗證的 XML 文件。

使用 XPathNavigator 進行結構描述驗證
討論如何對使用 XPathNavigator 類別巡覽及編輯的 XML 進行驗證。