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.