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 類別互動,以快取、編譯及擷取結構描述。
建置編輯器以建立及維護結構描述。
動態編輯可編譯和儲存的結構描述,以便在驗證 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.XmlSchemaElement 及 System.Xml.Schema.XmlSchemaAttribute 類別。這種對應關係會在 XML 結構描述的所有項目持續下去,以在 System.Xml.Schema 命名空間中建立 XML 結構描述物件模型,如下圖所示。
如需 System.Xml.Schema 命名空間中每個類別的詳細資訊,請參閱 .NET Framework 類別庫中的 System.Xml.Schema 命名空間參考文件。