Udostępnij za pośrednictwem


Typy węzłów XML

Gdy dokument XML jest odczytywany w pamięci jako drzewo węzłów, typy węzłów dla węzłów są decydowane po utworzeniu węzłów. Model obiektów dokumentów XML (DOM) ma kilka rodzajów typów węzłów, określonych przez World Wide Web Consortium (W3C) i wymienionych w sekcji 1.1.1 Model struktury DOM. W poniższej tabeli wymieniono typy węzłów, obiekt przypisany do tego typu węzła i krótki opis każdego z nich.

Typ węzła DOM Obiekt Opis
Dokument XmlDocument Kontener wszystkich węzłów w drzewie. Jest on również znany jako katalog główny dokumentu, który nie zawsze jest taki sam jak element główny.
Documentfragment XmlDocumentFragment Tymczasowa torba zawierająca jeden lub więcej węzłów bez żadnej struktury drzewa.
Documenttype XmlDocumentType <!DOCTYPE…> Reprezentuje węzeł.
Odwołanie do jednostki XmlEntityReference Reprezentuje tekst odwołania do nieuwzroszonej jednostki.
Element XmlElement Reprezentuje węzeł elementu.
Attr XmlAttribute Jest atrybutem elementu.
ProcessingInstruction XmlProcessingInstruction To węzeł instrukcji przetwarzania.
Komentarz XmlComment Węzeł komentarza.
Tekst XmlText Tekst należący do elementu lub atrybutu.
CDATASection XmlCDataSection Reprezentuje CDATA.
Jednostka XmlEntity <!ENTITY…> Reprezentuje deklaracje w dokumencie XML z podzestawu definicji typu dokumentu wewnętrznego (DTD) lub z zewnętrznych identyfikatorów DTD i jednostek parametrów.
Notacja XmlNotation Reprezentuje notację zadeklarowaną w dtD.

Mimo że atrybut (attr) jest wymieniony w sekcji W3C DOM Level 1.2 Fundamental Interfaces as a node, nie jest uważany za element podrzędny żadnego węzła elementu.

W poniższej tabeli przedstawiono dodatkowe typy węzłów niezdefiniowane przez usługę W3C, jednak są one dostępne do użycia w modelu obiektów microsoft .NET Framework jako wyliczenia XmlNodeType. W związku z tym nie ma pasującej kolumny typu węzła DOM dla tych typów węzłów.

Typ węzła Opis
XmlDeclaration Reprezentuje węzeł <?xml version="1.0"…>deklaracji .
XmlSignificantWhitespace Reprezentuje znaczną ilość białych znaków, czyli biały odstęp w mieszanej zawartości.
XmlWhitespace Reprezentuje biały odstęp w zawartości elementu.
EndElement Zwracany, gdy element XmlReader przechodzi na koniec elementu.

Przykładowy kod XML: </item>

Aby uzyskać więcej informacji, zobacz XmlNodeType.
EndEntity Zwracany, gdy element XmlReader przechodzi na koniec zamiany jednostki w wyniku wywołania metody ResolveEntity. Aby uzyskać więcej informacji, zobacz XmlNodeType.

Aby wyświetlić przykład kodu, który odczytuje w formacie XML i używa konstrukcji wielkości liter w typach węzłów do drukowania informacji o węźle i jego zawartości, zobacz NodeType.

Aby uzyskać więcej informacji na temat hierarchii obiektów typów węzłów i ich równoważnej nazwy obiektu, zobacz Hierarchia modelu obiektów dokumentów XML (DOM). Aby uzyskać więcej informacji na temat obiektów utworzonych w drzewie węzłów, zobacz Mapowanie hierarchii obiektów na dane XML.

Zobacz też