System.Xml.XmlReader Nastavení. DtdProcessing – vlastnost
Tento článek obsahuje doplňující poznámky k referenční dokumentaci pro toto rozhraní API.
Ověřování definice typu dokumentu (DTD) se implementuje pomocí omezení platnosti definovaných v doporučení W3C Extensible Markup Language (XML) 1.0 (fourth edition). Identifikátory DTD používají formální gramatiku k popisu struktury a syntaxe kompatibilních dokumentů XML; určují obsah a hodnoty povolené pro dokument XML.
Vlastnost DtdProcessing může mít jednu z následujících hodnot:
- DtdProcessing.Parse pro povolení zpracování DTD.
- DtdProcessing.Prohibit vyvolání XmlException výjimky při zobrazení DTD.
- DtdProcessing.Ignore zakázat zpracování DTD bez upozornění nebo výjimek.
Chcete-li provést ověření proti DTD, XmlReader používá DTD definované v deklaraci DOCTYPE dokumentu XML. Deklarace DOCTYPE může odkazovat na vložený DTD nebo může být odkazem na externí soubor DTD. Ověření souboru XML v DTD:
- Nastavte vlastnost XmlReaderSettings.DtdProcessing na
DtdProcessing.Parse
. - Nastavte vlastnost XmlReaderSettings.ValidationType na
ValidationType.DTD
. - Pokud je DTD externí soubor uložený v síťovém prostředku, který vyžaduje ověření, předejte XmlResolver do metody objekt s potřebnými přihlašovacími údaji Create .
Důležité
Pokud je vlastnost nastavena DtdProcessing na DtdProcessing.Ignore, XmlReader nebude hlásit DTD. To znamená, že ve výstupu dojde ke ztrátě DTD/DOCTYPE.