Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Om ett XML-dokument läses in med hjälp Load av metoden och en parameter i ett XmlReaderfinns det skillnader i beteendet som inträffar jämfört med beteendet att läsa in data från de andra formaten. Om läsaren är i sitt ursprungliga tillstånd Load förbrukar hela innehållet från läsaren och skapar XML-dokumentobjektmodellen (DOM) från alla data i läsaren.
Om läsaren redan är placerad på en nod någonstans i dokumentet, och läsaren sedan skickas till Load metoden, Load försöker läsa den aktuella noden och alla dess syskon, upp till sluttaggen som stänger det aktuella djupet i minnet. Om försöket Load lyckas beror det på den nod som läsaren är på när läsningen görs, eftersom Load verifierar att XML-koden från läsaren är välformad. Om XML-koden inte är välformulerad utlöser undantaget Load . Följande uppsättning noder innehåller till exempel två element på rotnivå, XML är inte välformulerad och Load genererar ett undantag.
- Kommentarsnod följt av en elementnod följt av en elementnod följt av en EndElement-nod.
Följande uppsättning noder skapar en ofullständig DOM eftersom det inte finns något element på rotnivå.
- Kommentarnod följt av en Bearbetningsinstruktionsnod följt av en Kommentarnod följt av en EndElement-nod.
Detta utlöser inget undantag och data läses in. Du kan lägga till ett rotelement överst i dessa noder och skapa välformulerad XML som kan sparas utan fel.
Om läsaren är placerad på en lövnod som är ogiltig för rotnivån i ett dokument (till exempel ett tomt utrymme eller en attributnod) fortsätter läsaren att läsa tills den är placerad på en nod som kan användas för roten. Dokumentet börjar läsas in nu.
Verifierar som standard Load inte om XML:en är giltig med hjälp av dokumenttypsdefinition (DTD) eller schemavalidering. Det verifierar bara om XML-koden är välformulerad. För att verifieringen ska ske måste du skapa en XmlReader med hjälp av XmlReaderSettings klassen. Klassen XmlReader kan framtvinga validering med hjälp av ett XSD-schema (DTD) eller schemadefinitionsspråk (XSD). Egenskapen ValidationType för XmlReaderSettings klassen avgör om instansen XmlReader framtvingar validering. Mer information om hur du validerar XML-data finns i avsnittet Anmärkningar på XmlReader referenssidan.