Cenni preliminari sul modello SOM XML

Il modello SOM (Schema Object Model) in Microsoft .NET Framework è un'API completa che consente di creare, modificare e convalidare schemi a livello di programmazione. L'API del modello SOM agisce sui documenti di schema XML in modo simile a come il DOM agisce sui documenti XML. I documenti di schema XML sono file XML validi che, una volta caricati nell'API del modello SOM, contengono informazioni sulla struttura e la validità di altri documenti XML conformi allo schema.

Uno schema è un documento XML che definisce una classe di documenti XML specificando la struttura o il modello dei documenti XML per un determinato schema. Uno schema identifica i vincoli sul contenuto dei documenti XML e descrive il vocabolario (regole o grammatica) che i documenti XML conformi devono seguire per essere considerati validi con quel determinato schema. La convalida di un documento XML è il processo che garantisce che il documento sia conforme alla grammatica specificata dallo schema.

Di seguito vengono illustrati alcuni modi con cui l'API SOM in .NET Framework consente di creare, modificare e convalidare gli schemi.

  • Caricare e salvare schemi validi da e in file.

  • Creare schemi in memoria usando classi tipizzate in modo sicuro.

  • Interagire con la classe XmlSchemaSet per inserire nella cache, compilare e recuperare schemi.

  • Interagire con il metodo Create della classe XmlReader per convalidare documenti di istanza XML rispetto a schemi.

  • Compilare editor per la creazione e la conservazione di schemi.

  • Modificare in modo dinamico uno schema che può essere reso conforme e salvato per la convalida di documenti di istanza XML.

Schema Object Model (SOM)

Il modello SOM include una vasta gamma di classi nello spazio dei nomi System.Xml.Schema che corrispondono agli elementi in uno schema XML. Ad esempio, l'elemento <xsd:schema>...</xsd:schema> è associato alla classe System.Xml.Schema.XmlSchema e tutte le informazioni che possono essere contenute in un elemento <xsd:schema/> possono essere rappresentate usando la classe XmlSchema. Analogamente, gli elementi <xsd:element>...</xsd:element> e <xsd:attribute>...</xsd:attribute> sono associati rispettivamente alle classi System.Xml.Schema.XmlSchemaElement e System.Xml.Schema.XmlSchemaAttribute. Questa associazione continua per tutti gli elementi di uno schema XML creando un modello SOM XML nello spazio dei nomi System.Xml.Schema mostrato nel diagramma seguente.

System.Xml.Schema Object Model

Per altre informazioni su ogni classe nello spazio dei nomi System.Xml.Schema, vedere la documentazione di riferimento relativa allo spazio dei nomi System.Xml.Schema nella libreria di classi di .NET Framework.

Vedi anche