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.