Xml.XMLIntf.TNodeType

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

TNodeType = (ntReserved, ntElement, ntAttribute, ntText, ntCData,
ntEntityRef, ntEntity, ntProcessingInstr, ntComment, ntDocument,
ntDocType, ntDocFragment, ntNotation);

C++

enum DECLSPEC_DENUM TNodeType : unsigned char { ntReserved, ntElement, ntAttribute, ntText, ntCData, ntEntityRef, ntEntity, ntProcessingInstr, ntComment, ntDocument, ntDocType, ntDocFragment, ntNotation };

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
enum public
Xml.XMLIntf.pas
Xml.XMLIntf.hpp
Xml.XMLIntf Xml.XMLIntf

Beschreibung

TNodeType beschreibt den Typ eines Knotens in einem XML-Dokument.

TNodeType beschreibt den Typ eines Knotens in einem XML-Dokument. Die folgende Tabelle enthält die möglichen Werte:



Wert Bedeutung

ntReserved

Wird nicht verwendet.

ntElement

Der Knoten wird für ein Element verwendet. Elementknoten entsprechen einfachen Tags mit untergeordneten Knoten. Beachten Sie, dass diese untergeordneten Knoten beim Zugriff über IXMLNode manchmal nicht angezeigt werden. Die Knoten des Typs ntText werden normalerweise ausgeblendet und erscheinen nur als Wert der Eigenschaft Text. Die untergeordneten Knoten eines Elementknotens können die folgenden Typen aufweisen: ntElement, ntText, ntCData, ntEntityRef, ntProcessingInstr und ntComment. Elementknoten können auch Attribute (ntAttribute) haben. Elementknoten können Unterknoten der Typen ntDocument, ntDocFragment, ntEntityRef und ntElement sein.

ntAttribute

Der Knoten repräsentiert die Attribute eines Elements. Er ist kein untergeordneter Knoten, aber auf seinen Wert kann mit der Eigenschaft Attribute der Schnittstelle IXMLNode des Elementknotens zugegriffen werden. Attribute können untergeordnete Knoten des Typs ntText oder ntEntityRef enthalten.

ntText

Der Knoten wird für den Text eines Tags verwendet. Textknoten können keine untergeordneten Knoten enthalten, aber selbst untergeordnete Knoten der Typen ntAttribute, ntDocFragment, ntElement und ntEntityRef sein.

ntCData

Der Knoten wird für einen CDATA-Abschnitt des XML-Dokuments verwendet. CDATA-Abschnitte bezeichnen Textblöcke, die andernfalls als Formatanweisungen interpretiert würden. Ein Knoten des Typs ntCData kann keine untergeordneten Knoten besitzen. Knoten dieses Typs können als untergeordnete Knoten von Knoten der Typen ntDocFragment, ntEntityRef oder ntElement verwendet werden.

ntEntityRef

Der Knoten repräsentiert eine Referenz auf eine Entität im XML-Dokument. Dabei kann es sich um jede Art von Entität handeln, auch Zeichenentitätsverweise. Die untergeordneten Komponenten eines Entitätsreferenzknotens können folgende Typen aufweisen: ntElement, ntProcessingInstr, ntComment, ntText, ntCData und ntEntityRef. Referenzknoten können den Typen ntAttribute, ntDocFragment, ntElement und ntEntityRef untergeordnet werden.

ntEntity

Der Knoten repräsentiert eine erweiterte Entität. Entitätsknoten können untergeordnete Knoten für die erweiterte Entität enthalten (z.B. ntText und ntEntityRef). Sie können nur untergeordnete Knoten des Typs ntDocType sein.

ntProcessingInstr

Der Knoten repräsentiert eine Verarbeitungsanweisung (PI) des XML-Dokuments. Diese Knoten können keine untergeordneten Knoten enthalten, aber selbst untergeordnete Knoten der Typen ntDocument, ntDocFragment, ntElement und ntEntityRef sein.

ntComment

Der Knoten repräsentiert einen Kommentar im XML-Dokument. Kommentarknoten besitzen keine untergeordneten Knoten. Knoten dieses Typs können als untergeordnete Knoten von Knoten der Typen ntDocument, ntDocFragment, ntElement oder ntEntityRef verwendet werden.

ntDocument

Der Knoten repräsentiert ein Dokumentobjekt, also den Stamm des gesamten XML-Dokuments. Dokumentknoten haben einen einzigen, untergeordneten ntElement-Knoten (das DocumentElement). Sie können außerdem untergeordnete Knoten des Typs ntProcessingInstr, ntComment und ntDocType enthalten. Da das Dokument den Stamm des XML-Dokuments bildet, wird es nie als untergeordneter Knoten verwendet.

ntDocType

Der Knoten wird für die Deklaration des Dokumenttyps (<!DOCTYPE >) verwendet. Der Dokumenttypknoten kann untergeordnete Knoten des Typs ntNotation und ntEntity enthalten. Dieser Knoten wird immer als Unterelement des Dokumentknotens verwendet.

ntDocFragment

Der Knoten repräsentiert ein Dokumentfragment. Ein Dokumentfragmentknoten ordnet einem Knoten oder Teilbaum einem Dokument zu, ohne ihn tatsächlich zu einem Bestandteil des betreffenden Dokuments zu machen. Dokumentfragmentknoten können untergeordnete Knoten des Typs ntElement, ntProcessingInstr, ntComment, ntText, ntCData und ntEntityRef enthalten. Knoten dieses Typs sind nie der untergeordnete Knoten eines anderen Knotens.

ntNotation

Der Knoten wird für eine Notation in der Deklaration des Dokumenttyps verwendet. Diese Knoten sind immer einem ntDocType-Knoten untergeordnet und können selbst keine untergeordneten Knoten enthalten.