Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article fournit des remarques supplémentaires à la documentation de référence de 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 DtdProcessing propriété peut avoir l’une des valeurs suivantes :
- DtdProcessing.Parse pour activer le traitement DTD.
- DtdProcessing.Prohibitpour lancer une exception XmlException lorsqu’un DTD est rencontré
- DtdProcessing.Ignore pour désactiver le traitement DTD sans avertissements ou exceptions.
Pour effectuer la validation par rapport à un DTD, le XmlReader utilise le DTD défini dans la déclaration DOCTYPE d’un document XML. La déclaration DOCTYPE peut pointer vers un DTD inline ou être une référence à un fichier DTD externe. Pour valider un fichier XML par rapport à un DTD :
- Attribuez à la propriété XmlReaderSettings.DtdProcessing la valeur
DtdProcessing.Parse. - Attribuez à la propriété XmlReaderSettings.ValidationType la valeur
ValidationType.DTD. - Si le DTD est un fichier externe stocké sur une ressource réseau nécessitant une authentification, transmettez un XmlResolver objet avec les informations d’identification nécessaires à la Create méthode.
Importante
Si la propriété DtdProcessing est définie sur DtdProcessing.Ignore, alors XmlReader ne rapportera pas les DTD. Cela signifie que le DTD/DOCTYPE sera perdu en sortie.