Compartir a través de


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

Actualización: November 2007

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 compatibles con 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 con establecimiento inflexible de tipos.

  • 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.

  • Cree 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.

Modelo de objetos System.Xml.Schema

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

Conceptos

Lectura y escritura de esquemas XML

Creación de esquemas XML

Cómo atravesar esquemas XML

Edición de esquemas XML

Inclusión o importación de esquemas XML

XmlSchemaSet para compilación de esquemas

Conjunto de información posterior a la compilación de esquemas