Cenni preliminari sul modello SOM XMLXML Schema Object Model Overview

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.The Schema Object Model (SOM) in the Microsoft .NET Framework is a rich API that allows you to create, edit, and validate schemas programmatically. L'API del modello SOM agisce sui documenti di schema XML in modo simile a come il DOM agisce sui documenti XML.The SOM operates on XML schema documents similarly to the way the Document Object Model (DOM) operates on XML documents. 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.XML schema documents are valid XML files that, once loaded into the SOM, convey meaning about the structure and validity of other XML documents which conform to the 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.A schema is an XML document that defines a class of XML documents by specifying the structure or model of XML documents for a particular 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.A schema identifies the constraints on the content of the XML documents, and describes the vocabulary (rules or grammar) that compliant XML documents must follow in order to be considered schema-valid with that particular schema. La convalida di un documento XML è il processo che garantisce che il documento sia conforme alla grammatica specificata dallo schema.Validation of an XML document is the process that ensures that the document conforms to the grammar specified by the schema.

Di seguito vengono illustrati alcuni modi con cui l'API SOM in .NET Framework consente di creare, modificare e convalidare gli schemi.The following are ways the SOM API in the .NET Framework enables you to create, edit, and validate schemas.

  • Caricare e salvare schemi validi da e in file.Load and save valid schemas to and from files.

  • Creare schemi in memoria usando classi tipizzate in modo sicuro.Create in-memory schemas using strongly typed classes.

  • Interagire con la classe XmlSchemaSet per inserire nella cache, compilare e recuperare schemi.Interact with the XmlSchemaSet class to cache, compile, and retrieve schemas.

  • Interagire con il metodo Create della classe XmlReader per convalidare documenti di istanza XML rispetto a schemi.Interact with the Create method of the XmlReader class to validate XML instance documents against schemas.

  • Compilare editor per la creazione e la conservazione di schemi.Build editors for creating and maintaining schemas.

  • Modificare in modo dinamico uno schema che può essere reso conforme e salvato per la convalida di documenti di istanza XML.Dynamically edit a schema that can be complied and saved for use in the validation of XML instance documents.

Schema Object Model (SOM)The Schema Object Model

Il modello SOM include una vasta gamma di classi nello spazio dei nomi System.Xml.Schema che corrispondono agli elementi in uno schema XML.The SOM consists of an extensive set of classes in the System.Xml.Schema namespace corresponding to the elements in an XML schema. 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.For example, the <xsd:schema>...</xsd:schema> element maps to the System.Xml.Schema.XmlSchema class, and all the information that can be contained within an <xsd:schema/> element can be represented using the XmlSchema class. 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.Similarly, the <xsd:element>...</xsd:element> and <xsd:attribute>...</xsd:attribute> elements map to the System.Xml.Schema.XmlSchemaElement and System.Xml.Schema.XmlSchemaAttribute classes respectively. 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.This mapping continues for all the elements of an XML schema creating an XML schema object model in the System.Xml.Schema namespace illustrated in the diagram that follows.

System.Xml.Schema Object ModelSystem.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.For more information about each class in the System.Xml.Schema namespace, see the System.Xml.Schema namespace reference documentation in the .NET Framework class library.

Vedere ancheSee Also

Lettura e scrittura di schemi XMLReading and Writing XML Schemas
Compilazione di schemi XMLBuilding XML Schemas
Attraversamento di schemi XMLTraversing XML Schemas
Modifica di schemi XMLEditing XML Schemas
Inclusione o importazione di schemi XMLIncluding or Importing XML Schemas
XmlSchemaSet per la compilazione di schemiXmlSchemaSet for Schema Compilation
Post-Schema-Validation Infoset (PSVI)Post-Schema Compilation Infoset