System.Xml.XmlReader Paramètres. DtdProcessing, propriété
Cet article vous offre des remarques complémentaires à la documentation de référence pour cette API.
La validation de définition de type de document (DTD) est implémentée à l’aide des contraintes de validité définies dans la recommandation W3C Extensible Markup Language (XML) 1.0 (quatrième édition). Les DTD utilisent une grammaire formelle pour décrire la structure et la syntaxe des documents XML conformes ; ils spécifient le contenu et les valeurs autorisés pour le document XML.
La propriété DtdProcessing peut présenter l'une des valeurs suivantes :
- DtdProcessing.Parse pour activer le traitement DTD.
- DtdProcessing.Prohibit pour lever une exception lorsqu’un XmlException DTD est rencontré.
- DtdProcessing.Ignore pour désactiver le traitement DTD sans avertissements ou exceptions.
Pour effectuer une validation par rapport à une DTD, l'objet XmlReader utilise la DTD définie dans la déclaration DOCTYPE d'un document XML. La déclaration DOCTYPE peut soit pointer vers une DTD inline, soit servir de référence à un fichier DTD externe. Pour valider un fichier XML par rapport à un DTD :
- Définissez la propriété XmlReaderSettings.DtdProcessing sur
DtdProcessing.Parse
. - Définissez la propriété XmlReaderSettings.ValidationType sur
ValidationType.DTD
. - Si la DTD est un fichier externe stocké sur une ressource réseau qui exige une authentification, transmettez un objet XmlResolver doté des informations d'identification nécessaires à la méthode Create.
Important
Si la DtdProcessing propriété est définie DtdProcessing.Ignoresur , la XmlReader propriété ne signale pas les DTD. Cela signifie que le DTD/DOCTYPE sera perdu en sortie.