Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anmärkning
Den här artikeln innehåller ytterligare kommentarer till referensdokumentationen för det här API:et.
Validering av dokumenttypsdefinition (DTD) implementeras med hjälp av de giltighetsbegränsningar som definieras i rekommendationen W3C Extensible Markup Language (XML) 1.0 (fjärde utgåvan). DTD:erna använder en formell grammatik för att beskriva strukturen och syntaxen för kompatibla XML-dokument. de anger det innehåll och de värden som tillåts för XML-dokumentet.
Egenskapen DtdProcessing kan ha något av följande värden:
- DtdProcessing.Parse för att aktivera DTD-bearbetning.
- DtdProcessing.Prohibit för att utlösa ett XmlException undantag när en DTD påträffas.
- DtdProcessing.Ignore för att inaktivera DTD-bearbetning utan varningar eller undantag.
För att utföra verifiering mot en DTD XmlReader använder den DTD som definierats i DOCTYPE-deklarationen för ett XML-dokument. DOCTYPE-deklarationen kan antingen peka på en infogad DTD eller vara en referens till en extern DTD-fil. Så här verifierar du en XML-fil mot en DTD:
- Ange egenskapen XmlReaderSettings.DtdProcessing till
DtdProcessing.Parse. - Ange egenskapen XmlReaderSettings.ValidationType till
ValidationType.DTD. - Om DTD är en extern fil som lagras på en nätverksresurs som kräver autentisering skickar du ett XmlResolver objekt med nödvändiga autentiseringsuppgifter till Create metoden.
Viktigt!
Om egenskapen DtdProcessing är inställd på DtdProcessing.Ignore, kommer XmlReader inte att rapportera DTD:erna. Det innebär att DTD/DOCTYPE går förlorad vid utdata.