Compartir a través de


Introducción al modelo de objetos de esquema XML

El modelo de objetos de esquema (SOM) de Microsoft .NET Framework es una API enriquecida que permite crear, editar y validar esquemas mediante programación. El SOM funciona en documentos de esquema XML de forma similar a la forma en que funciona el Modelo de objetos de documento (DOM) en documentos XML. Los documentos de esquema 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 se ajustan al esquema.

Un esquema es un documento XML que define una clase de documentos XML especificando la estructura o el modelo de documentos XML para un esquema determinado. Un esquema identifica las restricciones en el contenido de los documentos XML y describe el vocabulario (reglas o gramática) que deben seguir los documentos XML compatibles para considerarse válidos con el esquema con ese esquema determinado. La validación de un documento XML es el proceso que garantiza que el documento se ajuste a la gramática especificada por el esquema.

Las siguientes son formas en que la API de SOM de .NET Framework permite crear, editar y validar esquemas.

  • Cargue y guarde esquemas válidos en y desde archivos.

  • Cree esquemas en memoria utilizando clases fuertemente tipadas.

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

  • Interactúa con el método Create de la clase XmlReader para validar documentos de instancia XML contra esquemas.

  • Cree editores para crear y mantener esquemas.

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

Modelo de objetos de esquema

El SOM consta de un amplio conjunto de clases en el System.Xml.Schema espacio de nombres correspondiente a los elementos de un esquema XML. Por ejemplo, el <xsd:schema>...</xsd:schema> elemento se asigna a la System.Xml.Schema.XmlSchema clase y toda la información que se puede contener dentro de un <xsd:schema/> elemento se puede representar mediante la XmlSchema clase . Del mismo modo, los elementos <xsd:element>...</xsd:element> y <xsd:attribute>...</xsd:attribute> se asignan respectivamente a las clases System.Xml.Schema.XmlSchemaElement y System.Xml.Schema.XmlSchemaAttribute. 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 System.Xml.Schema espacio de nombres, consulte la System.Xml.Schema documentación de referencia del espacio de nombres en la biblioteca de clases de .NET Framework.

Consulte también