node: Nachbarn |
Top Previous Next |
Skripte > Klassen-Elemente und C++-Befehle > interpretierte C++-Anweisungen > node / dnode > node: Nachbarn
Ausgehend von einem Knoten (node) können andere Knoten ermittelt werden, die in bistimmter Stellung zu ihm stehen:
node root() const node parent() const
node firstChild() const node lastChild() const
node nextSibling() const node prevSibling() const node firstSibling() const node lastSibling() const
node bottomFirstChild() const node bottomLastChild() const
node next() const node follow() const node prev() const
Wenn die Bezeichnungen und Relationen der Knoten, die im Glossar erklärt sind, bekannt sind, sind die Namen der meisten der obigen Funktionen selbsterklärend. Jede Funktion liefert für einen Knoten denjenigen Nachbarknoten zurück, der dem Funktionsnamen entspricht.
Beispiel:
{{ node root("label_00", "value_00"); root.add("label_11", "value_11"); root.add("label_12", "value_12");
node pos = root.firstChild(); while(pos != node::npos) { out << "label: " << pos.label() << ", " << "value: " << pos.value() << endl; pos = pos.nextSibling(); } }}
ergibt:
label: label_11, value: value_11 label: label_12, value: value_12
Nach Ausführung dieser Zuweisung ist nChild gleich dem ersten Kind-Knoten des Knotens nParent. Falls nParent keinen Kind-Knoten besitzt, gilt
nChild == node::npos
Weiter erläuterungsbedürftig sind:
node bottomFirstChild() const
Erstes Kind des ersten Kindes ...
node bottomLastChild() const
Unterstes letztes Kind des letzten Kinds
node next() const node prev() const
next liefert in absteigender Richtung den nächsten Knoten zurück. prev liefert in aufsteigender Richtung den nächsten Knoten zurück.
node follow() const
follow liefert in absteigender Richtung den nächsten Knoten zurück, der auf den letzten Kind-Knoten folgt. Das ist entweder nextSibling des aktuellen Knotens oder nextSibling des ersten parent-Knotens, zu dem es ein nextSibling gibt oder node::npos. |
Diese Seite gehört zur TextTransformer Dokumentation |
Home Inhalt English |