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.
En este artículo se proporcionan comentarios adicionales a la documentación de referencia de esta API.
La validación de definición de tipo de documento (DTD) se implementa mediante las restricciones de validez definidas en la recomendación W3C Extensible Markup Language (XML) 1.0 (cuarta edición). Los DTD usan una gramática formal para describir la estructura y la sintaxis de documentos XML compatibles; especifican el contenido y los valores permitidos para el documento XML.
La DtdProcessing propiedad puede tener uno de los siguientes valores:
- DtdProcessing.Parse para habilitar el procesamiento de DTD.
- DtdProcessing.Prohibit para lanzar una XmlException excepción cuando se encuentra un DTD.
- DtdProcessing.Ignore para deshabilitar el procesamiento de DTD sin advertencias ni excepciones.
Para realizar la validación con un DTD, XmlReader usa el DTD definido en la declaración DOCTYPE de un documento XML. La declaración DOCTYPE puede apuntar a un DTD insertado o puede ser una referencia a un archivo DTD externo. Para validar un archivo XML con un DTD:
- Establezca la propiedad XmlReaderSettings.DtdProcessing en
DtdProcessing.Parse
. - Establezca la propiedad XmlReaderSettings.ValidationType en
ValidationType.DTD
. - Si el DTD es un archivo externo almacenado en un recurso de red que requiere autenticación, pase un XmlResolver objeto con las credenciales necesarias al Create método .
Importante
Si la propiedad DtdProcessing está establecida en DtdProcessing.Ignore, el XmlReader no notificará los DTDs. Esto significa que el DTD/DOCTYPE se perderá en la salida del archivo.