Daten Strukturen im Document Object Model (DOM)

(S. http://www.w3.org/DOM/; all folgenden Beispiele sind vereinfacht)

Beispiel: Wir nehmen ein XML Dokument an, das als Objekt familiy angesprochen werden kann.
Dann wird

var names = document.getElementsByTagName("surname");
alle Knoten (d.h. alle 'Tags') des Typs 'surname' in diesem Dokument repräsentieren.
var person = names.item(i).parentNode;
liefert den Knoten (das 'Tag'), das einen 'surname' enthält; irgend eine Art von Person also, unabhängig von deren Position in der Hierarchie.

var vorgaenger = person.previousSibling;
var nachfolger = person.nextSibling;
Greifen auf jene Personen zu, die in der Datenbank unmittelbar vor (bzw. nach) der Person liegen, die wir durch das voranstehende Query Language Fragment erhalten haben.