Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Para definir la estructura de un documento XML, así como las relaciones entre sus elementos, los tipos de datos y las restricciones de contenido, se utiliza una DTD (Document Type Definition, definición de tipo de documento) o esquema. Aunque se considera que un documento XML tiene un formato correcto si cumple todos los requisitos sintácticos definidos por la recomendación de Extensible Markup Language (XML) 1.0 del World Wide Web Consortium (W3C), no se considerará válido a menos que, además de tener un formato correcto, se ajuste a las restricciones definidas por su DTD o su esquema. Por lo tanto, aunque todos los documentos XML válidos tienen un formato correcto, no todos los documentos XML con un formato correcto son válidos.
Para obtener más información acerca de XML, vea la recomendación de Extensible Markup Language (XML) 1.0 (segunda edición) del W3C, que se encuentra en http://www.w3.org/TR/2000/REC-xml-20001006. Para obtener más información acerca de los esquemas XML, vea la parte 1 de XML Schema del W3C, Structures Recommendation, y la parte 2, Datatypes Recommendation, que se encuentran en http://www.w3.org/TR/.
La validación de documentos y fragmentos XML se exige mediante la clase XmlValidatingReader, que proporciona servicios de validación de esquemas de lenguaje XSD (Schema Definition, definición de esquemas XML), XDR (XML-Data Reduced, reducido de datos XML) y DTD mediante la implementación de restricciones de validez definidas por las recomendaciones del W3C.
La clase XmlValidatingReader implementa la clase XmlReader y la validación se realiza sólo hacia delante sobre una secuencia de XML. XmlValidatingReader puede aceptar un XmlTextReader como entrada. Los niveles de XmlValidatingReader admiten XmlTextReader y también la posibilidad de analizar fragmentos de XML con la clase XmlParserContext. Para obtener más información sobre cómo analizar fragmentos de XML, vea Leer fragmentos de XML con XmlValidatingReader.
Cualquier propiedad establecida en el XmlTextReader suministrado se aplica también al XmlValidatingReader contenedor.
En el ejemplo de código siguiente se muestra la compatibilidad de XmlValidatingReader con niveles y el XmlTextReader.
Dim tr as XmlTextReader = new XmlTextReader("Sample1.xml")
Dim vr as XmlValidatingReader = new XmlValidatingReader(tr)
[C#]
XmlTextReader tr = new XmlTextReader("Sample1.xml");
XmlValidatingReader vr = new XmlValidatingReader(tr);
En esta sección
- Validación de XmlDocument en tiempo de carga
Describe cómo cargar un documento XML con XmlValidatingReader. - Validación de XML con XmlValidatingReader
Proporciona información sobre cómo implementar la clase XmlValidatingReader para la validación con definiciones de tipo de documento (DTD), esquemas XDR y esquemas XSD, así como fragmentos de XML. También se describe el evento ValidationEventHandler. - XmlSchemaCollection como caché del esquema
Explica cómo cargar esquemas en una colección almacenada en caché para utilizarlos en la validación. - Resolver entidades con XmlValidatingReader
Describe las propiedades y los métodos utilizados para tratar entidades. - Acceso a información de tipo del esquema
Proporciona información acerca del acceso a información de tipo del esquema durante la validación.
Secciones relacionadas
- Referencia de esquemas XML (XSD)
Documenta el lenguaje XSD, según la definición del W3C (World Wide Web Consortium).