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