Share via


Información general sobre el Modelo de objetos de esquema XML

El Modelo de objetos de esquema (SOM) de Microsoft .NET Framework es una API enriquecida que le permite crear, editar y validar esquemas mediante programación. El SOM funciona en los documentos de esquemas XML de forma similar a cómo funciona el Modelo de objetos de documento (DOM) en los documentos XML. Los documentos de esquemas XML son archivos XML válidos que, una vez cargados en el SOM, transmiten significado sobre la estructura y la validez de otros documentos XML que cumplen el esquema.

Un esquema es un documento XML que define una clase de documentos XML especificando la estructura o el modelo de los documentos XML de un esquema en particular. Un esquema identifica las restricciones del contenido de los documentos XML y describe el vocabulario (reglas o gramática) que deben seguir los documentos conforme a XML para que se consideren válidos en ese esquema en particular. La validación de un documento XML es el proceso que garantiza que el documento sigue la gramática que especifica el esquema.

A continuación se indican las formas en las que la API del SOM de .NET Framework le permite crear, editar y validar esquemas.

  • Cargue esquemas validos desde archivos y guárdelos en ellos.

  • Cree esquemas en memoria utilizando clases fuertemente tipadas.

  • Interactúe con la clase XmlSchemaSet para guardar en caché, compilar y recuperar esquemas.

  • Interactúe con el método Create de la clase XmlReader para validar documentos de instancias XML con esquemas.

  • Compile editores para crear y mantener esquemas.

  • Edite dinámicamente un esquema que se pueda compilar y guardar para utilizarlo en la validación de documentos de instancias XML.

El Modelo de objetos de esquema

El SOM consta de un amplio conjunto de clases en el espacio de nombres System.Xml.Schema que se corresponde a los elementos de un esquema XML. Por ejemplo, el elemento <xsd:schema>...</xsd:schema> se asigna a la clase System.Xml.Schema.XmlSchema y toda la información que puede contener un elemento <xsd:schema/> se puede representar utilizando la clase XmlSchema. Igualmente, los elementos <xsd:element>...</xsd:element> y <xsd:attribute>...</xsd:attribute> se asignan a las clases System.Xml.Schema.XmlSchemaElement y System.Xml.Schema.XmlSchemaAttribute, respectivamente. Esta asignación continúa para todos los elementos de un esquema XML que creen un Modelo de objetos de esquema XML en el espacio de nombres System.Xml.Schema, tal y como se ilustra en el siguiente diagrama.

System.Xml.Schema Object Model

Para obtener más información sobre cada clase del espacio de nombres System.Xml.Schema, vea la documentación de referencia del espacio de nombres System.Xml.Schema en la biblioteca de clases de .NET Framework.

Vea también