Vereinigungsmengen von Knotensets und XPath-Funktionen

Vereinigungsmengen von Knotensets

Bisher haben wir in jedem Ausdruck lediglich ein einziges Knotenset bestimmt. Häufig gibt es jedoch Anwendungen, wo mehrere Knotensets vereinigt werden sollen. Beispiel: Es sollen alle Titel der Stilrichtung Pop und alle Labels selektiert werden.

//TITEL[@stil="Pop"] | //LABEL

XPath-Funktionen

Funktionen dienen für erweiterte Operationen und Abfragen auf Knotensets und zur Stringanalyse von Textknoten und Attributwerten. XPath-Funktionen können sowohl in XPath-Ausdrücken als auch in Prädikaten verwendet werden, wie folgendes Beispiel zeigt:

Beispiel: count(//LIED)
            //ALBUM[count(LIED)>10]

Funktionen können ein Argument erhalten und geben immer einen Wert zurück! Im ersten Beispiel erhält die Funktion "count" als Argument ein Knotenset und liefert als Rückgabewert ein Knotenset.

Beispiele für Funktionen auf Knotenmengen sind:

local-name(..) Gibt den Namen des Elternelementes als String zurück.
//LIED[position()=5] (Kurzschreibweise [5] ) Gibt alle Lieder aus, deren Position innerhalb anderer Lieder die fünfte ist.
//LIED[position()=last()] Gibt alle Lieder aus, deren Position innerhalb anderer Lieder die letzte ist.

Beispiele für Stringfunktionen sind:

//ALBUM[string-length(TITEL) > 20 ] Selektiert alle Alben, deren Titeltexte mehr als 20 Zeichen haben.
//ALBUM[starts-with(INTERPRET,'M')] Selektiert alle Alben, deren Interpreten mit einem „M“ beginnen.

Ein Beispiel für eine sehr häufig verwendete und mächtige Funktion ist die generelle Funktion "not()". Diese Funktion negiert einen boolschen Ausdruck. Nachfolgedes Beispiel zeigt den Einsatz dieser Funktion:

//ALBUM[not(LIED)] Selektiert alle Alben, die kein Lied als direktes Kind beinhalten.

   

<< zurück vor >>
Tipp der data2type-Redaktion:
Zum Thema XPath bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © dpunkt.verlag GmbH 2007
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken. Ansonsten unterliegt dieses Kapitel aus dem Buch "Professionelle XML-Verarbeitung mit Word" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

dpunkt.verlag GmbH, Ringstraße 19B, 69115 Heidelberg, fon 06221-14830, fax 06221-148399, hallo(at)dpunkt.de