Trabajo con esquemas XML

Para definir la estructura de un documento XML, así como las relaciones de sus elementos, tipos de datos y restricciones de contenido, se utiliza una definición de tipo de documento (DTD) o esquema del lenguaje de definición de esquemas (XSD). Aunque se considera que un documento XML es correcto si cumple todos los requisitos sintácticos que define la recomendación del Lenguaje de marcado extensible (XML) 1.0 del W3C (World Wide Web Consortium), no se considera válido a menos que sea correcto y además cumpla las restricciones que define su DTD o esquema. Por lo tanto, aunque todos los documentos XML válidos sean correctos, no todos los documentos XML correctos son válidos.

Para obtener más información acerca de XML, vea XML 1.0 - W3C Recommendation. Para obtener más información sobre el esquema XML, vea las recomendaciones de la Parte 1 del esquema XML de W3C: recomendación de estructuras y la Parte 2 del esquema XML de W3C: recomendación de tipos de datos.

En esta sección

Modelo de objetos de esquema XML (SOM)
Describe el Modelo de objetos de esquema (SOM) del espacio de nombres System.Xml.Schema que incluye un conjunto de clases que le permiten leer un esquema del lenguaje de definición de esquemas (XSD) desde un archivo o crear un esquema en memoria mediante programación.

XmlSchemaSet para compilación de esquemas
Describe la clase XmlSchemaSet que es una caché en la que se pueden almacenar y validar esquemas XSD.

Validación basada en inserción de XmlSchemaValidator
Describe la clase XmlSchemaValidator que incluye un mecanismo eficiente y de alto rendimiento para validar datos XML con esquemas XSD mediante inserción.

Deducción de esquema XML
Describe cómo utilizar la clase XmlSchemaInference para deducir un esquema XSD de la estructura de un documento XML.

Referencia

XmlSchemaSet | XmlSchemaInference | XmlReader

Validación de un documento XML en DOM
Describe cómo validar el XML en el Modelo de objetos de documento (DOM). Puede validarlo a medida que se carga en el DOM o validar un documento XML no validado previamente en el DOM.

Validación de esquemas con XPathNavigator
Describe cómo validar el XML que se está editando y por el que se está navegando utilizando la clase XPathNavigator.