Nächste Seite: 3.3 Grundlagen
Aufwärts: 3.2 Basis: XML-Dokument
Vorherige Seite: 3.2.1 Aufbau des Konzeptbaumes
  Inhalt
3.2.2 Bewegung im Konzeptbaum
Die Knoten in der Baumansicht des XML-Dokumentes stehen also in genau definierten Eltern-Kind-Beziehungen zueinander. Um anhand dieser Beziehungen bestimmte Knoten zu finden, können verschiedene Wege innerhalb des Baumes abgeschritten werden. Einige werden hier aufgeführt, für eine ausführliche Liste siehe [Vli2002, S.54 ff.]. Die folgenden Regeln beziehen sich immer auf den als Kontextknoten benannten aktuellen Knoten.
- Die child-Achse beinhaltet alle Kinder des Kontextknotens. Sie liefert die Knoten, die ohne Angabe eines weiteren Pfades im aktuellen Kontext enthalten sind. Sie bildet somit die Standardachse.
- Mit der descendant-Achse lässt sich die child-Achse in die Tiefe weiterverfolgen. Das heisst, in ihr sind nicht nur die Kinderknoten des aktuellen Kontextes enthalten, sondern auch seine Kinder und die Kinder der Kinder usw.
- Mittels der parent-Achse kann auf den Elternknoten des aktuellen Kontextknotens zugegriffen werden.
- Alle Eltern und deren Eltern werden mit der ancestor-Achse eines Knotens abgesucht.
- Die attribute-Achse liefert alle Attribute des aktuellen Kontextes. Dies ist die einzige Möglichkeit auf Attribute zuzugreifen.
- Da Namensräume ebenfalls nicht über die anderen Achsen erreicht werden können, gibt es die namespace-Achse. Sie liefert den Namensraumknoten, der zu dem aktuellen Kontext gehört.
- Mittels der preceding-Achse lassen sich alle Knoten der gleichen Ebene vor dem aktuellen, mit der following-Achse nach dem aktuellen Knoten erfassen. Diese Achse kann auch auf die Knoten mit dem gleichen Elternknoten eingeschränkt werden. (preceding-sibling- und following-siblingAchse)
Das sind die wesentlichen Möglichkeiten um sich durch den Baum zu bewegen. Es lassen sich in Einzelfällen noch einige wichtige Unterscheidungen treffen, beispielsweise ob der aktuelle Knoten zu der Auswahl dazu gehören soll oder nicht. Desweiteren lassen sich einige häufig benutzte Achsen abkürzen, so steht @
für die attribute-Achse und ..
für die Eltern. Sollen keine Einschränkungen bei der Suche nach Knoten bezüglich einer dieser Achsen gemacht werden, so erlaubt der Einsatz von //
eine beliebige Anzahl und Art von Knoten, die an seiner Stelle auftauchen dürfen. Natürlich lassen sich neben diesen relativen Einschränkungen auch absolute vornehmen. Dazu wird der Pfad für die Knoten fest anhand der Elementnamen auf der Suchachse vorgegeben. Alle Bewegungsschritte innerhalb des Baumes lassen sich je nach Aufgabenstellung beliebig kombinieren.
Nächste Seite: 3.3 Grundlagen
Aufwärts: 3.2 Basis: XML-Dokument
Vorherige Seite: 3.2.1 Aufbau des Konzeptbaumes
  Inhalt
Tanja Schniederberend
2003-06-11