共用方式為


XML 結構描述物件模型概觀

更新: November 2007

Microsoft .NET Framework 中的結構描述物件模型 (SOM) 是一個豐富的 API,可讓您以程式設計的方式建立、編輯及驗證結構描述。SOM 在 XML 結構描述文件上的運作方式,與文件物件模型 (DOM) 在 XML 文件上的運作方式相似。XML 結構描述文件是有效的 XML 檔案,當它載入 SOM 後,便可傳達符合該結構描述之其他 XML 文件結構及有效性的意義。

結構描述是一個 XML 文件,它會藉由指定特定結構描述之 XML 文件的結構或模型,來定義 XML 文件的類別。結構描述可識別對 XML 文件內容的條件約束,並說明相容的 XML 文件為了使其特定結構描述有效,而必須使用的字彙 (規則或文法)。XML 文件的驗證是確保文件符合結構描述所指定之文法的程序。

以下是 .NET Framework 中 SOM API 允許您在建立、編輯及驗證結構描述時所使用的方式。

  • 在檔案間載入及儲存有效的結構描述。

  • 使用強型別類別建立記憶體中的結構描述。

  • XmlSchemaSet 類別互動,以快取、編譯及擷取結構描述。

  • XmlReader 類別的 Create 方法互動,以根據結構描述驗證 XML 執行個體文件。

  • 建置編輯器以建立及維護結構描述。

  • 動態編輯可編譯和儲存的結構描述,以便在驗證 XML 執行個體文件時使用該結構描述。

結構描述物件模型

SOM 是由 System.Xml.Schema 命名空間中的大量類別集 (其對應於 XML 結構描述中的項目) 所組成的。例如,<xsd:schema>...</xsd:schema> 項目對應至 System.Xml.Schema.XmlSchema 類別,並可使用 XmlSchema 類別來表示 <xsd:schema/> 項目可包含的所有資訊。同樣地,<xsd:element>...</xsd:element> 及 <xsd:attribute>...</xsd:attribute> 項目分別對應至 System.Xml.Schema.XmlSchemaElementSystem.Xml.Schema.XmlSchemaAttribute 類別。這種對應關係會在 XML 結構描述的所有項目持續下去,以在 System.Xml.Schema 命名空間中建立 XML 結構描述物件模型,如下圖所示。

System.Xml.Schema 物件模型

如需 System.Xml.Schema 命名空間中每個類別的詳細資訊,請參閱 .NET Framework 類別庫中的 System.Xml.Schema 命名空間參考文件。

請參閱

概念

讀取及寫入 XML 結構描述

建置 XML 結構描述

周遊 XML 結構描述

編輯 XML 結構描述

併入或匯入 XML 結構描述

用於結構描述編譯的 XmlSchemaSet

Post-Schema-Compilation Infoset