System.Xml.XmlReader Ustawienia. Właściwość DtdProcessing
Ten artykuł zawiera dodatkowe uwagi dotyczące dokumentacji referencyjnej dla tego interfejsu API.
Walidacja definicji typu dokumentu (DTD) jest implementowana przy użyciu ograniczeń ważności zdefiniowanych w rekomendacji W3C Extensible Markup Language (XML) 1.0 (czwarta wersja). DtDs używają formalnej gramatyki do opisania struktury i składni zgodnych dokumentów XML; określają zawartość i wartości dozwolone dla dokumentu XML.
Właściwość DtdProcessing może mieć jedną z następujących wartości:
- DtdProcessing.Parse w celu włączenia przetwarzania DTD.
- DtdProcessing.Prohibit w celu zgłoszenia wyjątku XmlException w przypadku napotkania dtD.
- DtdProcessing.Ignore aby wyłączyć przetwarzanie DTD bez ostrzeżeń ani wyjątków.
Aby przeprowadzić walidację względem dtD, XmlReader używa identyfikatora DTD zdefiniowanego w deklaracji DOCTYPE dokumentu XML. Deklaracja DOCTYPE może wskazywać wbudowany identyfikator DTD lub może być odwołaniem do zewnętrznego pliku DTD. Aby zweryfikować plik XML względem dtD:
- Ustaw właściwość XmlReaderSettings.DtdProcessing na
DtdProcessing.Parse
. - Ustaw właściwość XmlReaderSettings.ValidationType na
ValidationType.DTD
. - Jeśli DTD jest plikiem zewnętrznym przechowywanym w zasobie sieciowym, który wymaga uwierzytelniania, przekaż XmlResolver obiekt z wymaganymi poświadczeniami do Create metody .
Ważne
Jeśli właściwość jest ustawiona DtdProcessing na DtdProcessing.Ignore, XmlReader parametr nie będzie zgłaszać identyfikatorów DTD. Oznacza to, że wartość DTD/DOCTYPE zostanie utracona w danych wyjściowych.