Typer av XML-noder

När ett XML-dokument läss in i minnet som ett träd med noder bestäms nodtyperna för noderna när noderna skapas. XML-dokumentobjektmodellen (DOM) har flera typer av nodtyper, som bestäms av World Wide Web Consortium (W3C) och anges i avsnitt 1.1.1 DOM Structure Model. I följande tabell visas nodtyperna, det objekt som tilldelats den nodtypen och en kort beskrivning av var och en.

DOM-nodtyp Objekt Description
Dokument XmlDocument Containern för alla noder i trädet. Det kallas även dokumentroten, som inte alltid är samma som rotelementet.
DocumentFragment XmlDocumentFragment En tillfällig påse som innehåller en eller flera noder utan trädstruktur.
DocumentType XmlDocumentType <!DOCTYPE…> Representerar noden.
EntityReference XmlEntityReference Representerar den icke-expanderade entitetsreferenstexten.
Element XmlElement Representerar en elementnod.
Attr XmlAttribute Är ett attribut för ett element.
ProcessingInstruction XmlProcessingInstruction Är en bearbetningsinstruktionsnod.
Kommentar XmlComment En kommentarsnod.
Text XmlText Text som tillhör ett element eller attribut.
CDATASection XmlCDataSection Representerar CDATA.
Entitet XmlEntity <!ENTITY…> Representerar deklarationerna i ett XML-dokument, antingen från en delmängd av en intern dokumenttypsdefinition (DTD) eller från externa DTD:er och parameterentiteter.
Notation XmlNotation Representerar en notation som deklarerats i DTD.

Även om ett attribut (attr) visas i W3C DOM Level 1 avsnitt 1.2 Grundläggande gränssnitt som en nod, anses det inte vara underordnat någon elementnod.

I följande tabell visas ytterligare nodtyper som inte definierats av W3C, men de är tillgängliga för användning i Microsoft .NET Framework-objektmodellen som XmlNodeType-uppräkningar. Därför finns det ingen matchande DOM-nodtypkolumn för dessa nodtyper.

Nodtyp Description
XmlDeclaration Representerar deklarationsnoden <?xml version="1.0"…>.
XmlSignificantWhitespace Representerar betydande tomt utrymme, vilket är tomt utrymme i blandat innehåll.
XmlWhitespace Representerar tomt utrymme i innehållet i ett element.
EndElement Returneras när XmlReader kommer till slutet av ett element.

Exempel på XML: </item>

Mer information finns i XmlNodeType.
EndEntity Returneras när XmlReader kommer till slutet av entitetsbytet som ett resultat av ett anrop till ResolveEntity. Mer information finns i XmlNodeType.

Om du vill visa ett kodexempel som läser i XML och använder en skiftlägeskonstruktion på nodtyperna för att skriva ut information om noden och dess innehåll läser NodeTypedu .

Mer information om objekthierarkin för nodtyperna och deras motsvarande objektnamn finns i DOM-hierarkin (XML Document Object Model). Mer information om de objekt som skapats i nodträdet finns i Mappa objekthierarkin till XML-data.

Se även