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 類別,而且專案內 <xsd:schema/> 可包含的所有資訊都可以使用 XmlSchema 類別來表示。 同樣地, <xsd:element>...</xsd:element> 和 <xsd:attribute>...</xsd:attribute> 元素會分別對應至 System.Xml.Schema.XmlSchemaElement 和 System.Xml.Schema.XmlSchemaAttribute 類別。 此對應會針對 XML 架構的所有元素,在下圖中說明的命名空間中 System.Xml.Schema ,繼續建立 XML 架構物件模型。
如需命名空間中 System.Xml.Schema 每個類別的詳細資訊,請參閱 System.Xml.Schema .NET Framework 類別庫中的命名空間參考檔。