Modelo de objetos de esquemas XML (SOM)
Un esquema XML es una herramienta eficaz y compleja para crear y validar la estructura de documentos XML compatibles. De forma parecida al modelado de datos de una base de datos relacional, un esquema proporciona una forma de definir la estructura de los documentos XML al especificar los elementos que se pueden utilizar en ellos, así como la estructura y tipos que estos elementos deben tener para ser válidos con respecto al esquema específico.
Un esquema es un archivo XML, que suele tener la extensión .xsd, en el que se describe el contenido de los elementos XML mediante código XML válido: los elementos y los atributos se declaran con los elementos element y attribute, y la estructura se crea con los elementos simpleType y complexType.
Un esquema es un documento XML en el que se define una clase de documentos XML mediante la especificación de la estructura o el modelo de los documentos XML para un esquema determinado. En un esquema se identifican las restricciones en el contenido de los documentos XML y se describe el vocabulario (reglas o gramática) que deben seguir los documentos XML compatibles para ser considerados válidos con respecto al esquema en particular. La validación de un documento XML es el proceso que asegura que el documento se ajusta a la gramática especificada en el esquema.
Los esquemas proporcionan las siguientes mejoras sobre las DTD (Document Type Definitions, definiciones de tipo de documento):
- Al usar un esquema se dispone de tipos de datos adicionales.
- Con un esquema se pueden crear tipos de datos personalizados.
- Un esquema utiliza la sintaxis XML.
- Un esquema admite conceptos orientados a objetos, como polimorfismo y herencia.
Para obtener más información acerca de los objetos que se utilizan en los esquemas XML, vea Referencia de esquemas XML (XSD).
El Modelo de objetos de esquemas (SOM, Schema Object Model) proporciona un conjunto de clases en el espacio de nombres System.Xml.Schema que permiten leer un esquema desde un archivo o crear mediante programación un esquema en la memoria que se puede compilar y validar, o escribir en un archivo.
En esta sección
- Información general acerca del Modelo de objetos de esquemas
Describe SOM y las características y clases que proporciona. Además, ofrece un diagrama de la jerarquía de SOM. - Leer y escribir esquemas XML
Proporciona un ejemplo de cómo utilizar SOM para leer y escribir esquemas en lenguaje XSD (XML Schema Definition, definición de esquemas XML). - La validación y el Modelo de objetos de esquemas
Describe las situaciones en las que se producen advertencias y errores durante la validación de esquemas con SOM y proporciona información acerca del uso del delegado ValidationEventHandler. - Generar y editar esquemas XML
Proporciona un ejemplo de cómo recorrer SOM para modificar un esquema XML. - Conjunto de información posterior a la validación de esquema (PSVI)
Describe los conjuntos de información que se deben exponer antes y después de la validación, y cómo se representan en SOM. - Esquemas determinísticos y no determinísticos
Explica la forma en que un analizador de validación determina una secuencia para los elementos de un esquema con el fin de determinar la estructura de validación. - Expresiones regulares y el Modelo de objetos de esquemas
Explica cómo utilizar expresiones regulares en esquemas XML para restringir un espacio de valores a valores que coincidan con una expresión regular específica. - Compatibilidad de tipos de datos entre tipos de esquema XML (XSD) y tipos de .NET Framework
Muestra la asignación entre los tipos de datos de esquema XML y los tipos correspondientes en .NET Framework.
Secciones relacionadas
- Referencia de esquemas XML (XSD)
Documenta el lenguaje XSD, según la definición del W3C (World Wide Web Consortium). - Validación de XML con esquemas
Describe la validación de XSD, esquemas XDR (XML-Data Reduced, reducidos de datos XML) y DTD (Document Type Definition, definición de tipos de documento) disponible en .NET Framework.