Compartir a través de


Información general acerca del Modelo de objetos de esquemas

El Modelo de objetos de esquemas (SOM, Schema Object Model) proporciona un conjunto de clases en el espacio de nombres System.Xml.Schema que corresponde a la recomendación de XML Schema del W3C (World Wide Web Consortium) y es totalmente compatible con ella. Estas clases permiten leer un esquema desde un archivo o crear mediante programación un esquema en la memoria que se puede compilar y validar, o se puede escribir en un archivo.

SOM proporciona las características siguientes:

  • Carga y guarda esquemas en lenguaje XSD (XML Schema Definition, definición de esquemas XML) válidos en archivos.
  • Proporciona una forma sencilla de crear esquemas en memoria mediante clases con establecimiento inflexible de tipos.
  • Interactúa con la clase XmlSchemaCollection para almacenar esquemas en caché y recuperarlos.
  • Interactúa con la clase XmlValidatingReader (mediante la clase XmlSchemaCollection) para validar documentos de instancia XML con respecto a esquemas.
  • Permite que los programadores de herramientas creen editores para crear y mantener esquemas.
  • Ofrece la capacidad de modificar de forma dinámica un esquema que se puede compilar y guardar para usarlo en la validación de documentos de instancia XML.

Las clases del espacio de nombres System.Xml.Schema complementan la validación en tiempo de análisis realizada por XmlValidatingReader.

La clase XmlSchema crea un SOM mediante programación con las clases del espacio de nombres System.Xml.Schema. El SOM se ajusta a las reglas para escribir documentos XML con formato correcto descritas en la recomendación de Extensible Markup Language (XML) 1.0 del W3C. El SOM edita los documentos en lenguaje XSD de forma parecida a como se editan en DOM (Document Object Model, Modelo de objetos de documento) los documentos XML.

La clase XmlSchema valida esquemas XML y vuelve a crear la información de validación, el conjunto de información posterior a la validación del esquema que se mantiene para el esquema.

Un esquema creado mediante programación se puede validar con el método Compile de la clase XmlSchema. Este método se utiliza para comprobar que el esquema es correcto desde el punto de vista semántico. Por ejemplo, el método Compile comprueba que la estructura del esquema XML, la aplicación de las restricciones y la derivación de los tipos sean correctas.

Durante la validación, se utiliza una devolución de llamada de validación en el caso de que el analizador produzca una advertencia o un error. En el método Compile se utiliza ValidationEventHandler para la comprobación de la validación semántica del esquema XML.

Además de crear esquemas, se pueden cargar esquemas desde un archivo con el método XmlSchema.Read. Si se producen errores de validación sintáctica o semántica durante una lectura con el método XmlSchema.Read, se llama a ValidationEventHandler. Para obtener más información, vea Devolución de llamada de controlador de eventos de validación de XmlValidatingReader.

Jerarquía de SOM

En el diagrama siguiente se ilustra la jerarquía de clases de SOM (Schema Object Model, Modelo de objetos de esquemas).

Jerarquía de clases de SOM

Vea también

Modelo de objetos de esquemas XML (SOM) | Referencia de esquemas XML (XSD) | Validación de XML con esquemas