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.