System.Xml.XmlReader Impostazioni. Proprietà DtdProcessing
Questo articolo fornisce osservazioni supplementari alla documentazione di riferimento per questa API.
La convalida DTD (Document Type Definition) viene implementata usando i vincoli di validità definiti nella raccomandazione W3C Extensible Markup Language (XML) 1.0 (quarta edizione). I DTD usano una grammatica formale per descrivere la struttura e la sintassi dei documenti XML conformi; specificano il contenuto e i valori consentiti per il documento XML.
La DtdProcessing proprietà può avere uno dei valori seguenti:
- DtdProcessing.Parse per abilitare l'elaborazione DTD.
- DtdProcessing.Prohibit per generare un'eccezione XmlException quando viene rilevato un DTD.
- DtdProcessing.Ignore per disabilitare l'elaborazione DTD senza avvisi o eccezioni.
Per eseguire la convalida rispetto a una DTD, il tipo XmlReader utilizza la DTD definita nella dichiarazione DOCTYPE di un documento XML. La dichiarazione DOCTYPE può fare riferimento a una DTD inline oppure può essere un riferimento a un file DTD esterno. Per convalidare un file XML rispetto a un DTD:
- Impostare la proprietà XmlReaderSettings.DtdProcessing su
DtdProcessing.Parse
. - Impostare la proprietà XmlReaderSettings.ValidationType su
ValidationType.DTD
. - Se la DTD è un file esterno archiviato in una risorsa di rete che richiede l'autenticazione, passare un oggetto XmlResolver con le necessarie credenziali al metodo Create.
Importante
Se la DtdProcessing proprietà è impostata su DtdProcessing.Ignore, l'oggetto XmlReader non segnala i DTD. Ciò significa che DTD/DOCTYPE andrà perso nell'output.