Typy uzlů XML

Když se dokument XML načte do paměti jako strom uzlů, o typech uzlů pro uzly se rozhoduje při vytváření uzlů. Model DOM (Document Object Model) XML má několik typů uzlů, které jsou určeny konsorciem W3C (World Wide Web Consortium) a jsou uvedeny v části 1.1.1 Model struktury MODELU DOM. Následující tabulka uvádí typy uzlů, objekt přiřazený k tomuto typu uzlu a krátký popis každého z nich.

Typ uzlu DOM Objekt Description
Dokument XmlDocument Kontejner všech uzlů ve stromu. Označuje se také jako kořen dokumentu, který není vždy stejný jako kořenový prvek.
Documentfragment XmlDocumentFragment Dočasný vak obsahující jeden nebo více uzlů bez stromové struktury.
Documenttype XmlDocumentType <!DOCTYPE…> Představuje uzel.
EntityReference XmlEntityReference Představuje nerozbalený text odkazu na entitu.
Prvek XmlElement Představuje uzel prvku.
Attr XmlAttribute Je atribut prvku.
Processinginstruction XmlProcessingInstruction Je uzel instrukce zpracování.
Komentář XmlComment Uzel komentáře.
Text XmlText Text patřící prvku nebo atributu.
CDATASection XmlCDataSection Představuje CDATA.
Entita XmlEntity <!ENTITY…> Představuje deklarace v dokumentu XML, a to buď z podmnožina definice typu interního dokumentu (DTD), nebo z externích DTD a entit parametrů.
Notace XmlNotation Představuje notaci deklarovanou v DTD.

I když je atribut (attr) uvedený v části Základní rozhraní W3C DOM level 1.2 jako uzel, nepovažuje se za podřízený uzel žádného uzlu elementu.

Následující tabulka ukazuje další typy uzlů, které nejsou definovány W3C, ale jsou k dispozici pro použití v objektovém modelu Microsoft .NET Framework jako XmlNodeType výčty. Proto pro tyto typy uzlů neexistuje žádný odpovídající sloupec typu uzlu MODELU DOM.

Typ uzlu Description
XmlDeclaration Představuje uzel <?xml version="1.0"…>deklarace .
XmlSignificantWhitespace Představuje významné prázdné znaky, což je prázdné místo ve smíšeném obsahu.
XmlWhitespace Představuje prázdné znaky v obsahu prvku.
EndElement Vráceno, když XmlReader dostane na konec elementu.

Příklad XML: </item>

Další informace naleznete v tématu XmlNodeType.
EndEntity Vrátí se, když se XmlReader dostane na konec nahrazení entity v důsledku volání .ResolveEntity Další informace naleznete v tématu XmlNodeType.

Pokud chcete zobrazit příklad kódu, který čte v XML a používá konstruktor case na typech uzlů k tisku informací o uzlu a jeho obsahu, přečtěte si téma NodeType.

Další informace o hierarchii objektů typů uzlů a jejich ekvivalentním názvu objektu najdete v tématu Hierarchie modelu DOM (Document Object Model) XML. Další informace o objektech vytvořených ve stromu uzlů najdete v tématu Mapování hierarchie objektů na data XML.

Viz také