Compartir a través de


Trabajar con esquemas XML

Para definir la estructura de un documento XML, así como sus relaciones de elementos, tipos de datos y restricciones de contenido, use un esquema de definición de tipo de documento (DTD) o lenguaje de definición de esquema XML (XSD). Aunque se considera que un documento XML tiene un formato correcto si cumple todos los requisitos sintácticos definidos por la Recomendación del Lenguaje de marcado extensible (XML) 1.0 del World Wide Web Consortium (W3C), no se considera válido a menos que esté bien formado y se ajuste a las restricciones definidas por su DTD o esquema. Por lo tanto, aunque todos los documentos XML válidos tienen un formato correcto, no todos los documentos XML bien formados son válidos.

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

En esta sección

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

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

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

Inferencia de un esquema XML
Describe cómo usar la XmlSchemaInference clase para deducir un esquema XSD de la estructura de un documento XML.

Referencia

XmlSchemaSet | XmlSchemaInference | XmlReader

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

Validación de esquemas mediante XPathNavigator
Describe cómo validar xml que se navega y edita mediante la XPathNavigator clase .