ࡱ > @ M bjbjPP M : : r < < < < h. h. h. 8 . 4 . \ g\ <0 L 0 " 0 0 0 KC KC KC [ [ [ [ [ [ [ $ ] R o_ @ \ KC B ^ KC KC KC \ < < 0 0 C !\ 7U 7U 7U KC v < 0 0 [ 7U KC [ 7U 7U W W 0 00 `N%| h. L W BX 7\ 0 g\ W , _ OS _ W < < < < _ W D KC KC 7U KC KC KC KC KC \ \ " ( U (
XPath
XPath stellt ein XML-Dokument als einen Baum dar, der aus Knoten besteht.
SHAPE \* MERGEFORMAT
Lokalisierungsstufen:
Achse (engl.: Axis Specifier) zum Navigieren in der XML-Baumstruktur.
Knotenprfung (Note Test)- um ber weitere Kriterien bestimmte Knoten zu selektieren.
Prdikaten- kein oder mehrere, um die Auswahl der bisher selektierten Knoten genauer zu filtern.
Die Angabe der Achse und die Knotenprfung sind Pflichtangaben.
achse::knotenprfung[prdikat]
Achse:Erluterung:self (1)Ich-Achseancestor (2)Elterneltern-Achseancestor-or-self (2) (1)Vorfahren-und-ich AchseattributeAttribut-Achsechild (3)Kind-Achsedescendant (4)Kindeskinder-Achsedescendant-or-self (4) (1)Kindeskinder-und-ich Achsefollowing (5)Nachfolger-Achsefollowing-sibling (6)Nachfolgende-Geschwister-AchsenamespaceNamensraum-Achseparent (7)Eltern-Achsepreceding (8)Vorgnger-Achsepreceding-sibling (9)Vorherige-Geschwister-Achse
Achsenrichtung
vorwrtsrckwrtschildparentdescendantancestorattributepreceding-siblingselfprecedingdescendant-or-selfancestor-or-selffollowing-siblingfollowingnamespace
Selktierungspfad (Location Paths)
Durch / (vorangestellt), dieses Zeichen stellt die so genannten Stufen zum Selektieren der Elemente dar.
ZeichenBedeutungkein ZeichenNachkomme eines Knotens@Attribut des selektierten Elements/Hauptelement//Selektierter Knoten oder dessen Nachkomme.Selektierter Knoten..Vorfahre des selektierten Knotens*Beliebige KnotenEs werden alle Lieder der Alben gesucht, die somit Kinder des Elements ALBUM sind:
< /xsl:for-each>
Es werden die Element emit der Bezeichnung TITEL gefunden, die zustzlich ein Attibut stil mit dem Wert Pop besitzen:
Knotenprfung
Mit der Knotenprfung kann man ein weiters Kriterium zur Vorauswahl eines Elements angeben.
Es werden alle Elementenknotn mit dem Namen LIED selektiert:
Es werden alle Kinder des Elements ALBUM selektiert (*-alle Elemente unterhalb des selektierten Knotens):
Knotentypsuche:
KnotentypErluterungnode()Es warden die Knoten ausgewhlt, die ber die selektierte Achse erreichbar sind. Dabei werden auch die Namensraum- und Attributknoten einbezogen.comment()Einen Kommentar innerhalb einer XML-Struktur.text()Selektieren von Knoten, die einen Inhalt haben (Text)processing-instruction()Auswahl der Prozesooranweisungen der XML-Datei. Z.B. processing-instruction(xyz)Auswahl spezieller Prozessoranweisungen durch die Angabe eines Namens ()
Es werden alle Kinder des Elements ALBUM, die keine leeren Elemente sind ausgewhlt:
-alle Elemente INTERPRET des selektierten Knotens:
Prdikate (Ausdrcke, die einen Wert liefern und die selektierten Knoten weiter filtern)
Logik: or, and, !, < (<), > (>), <=, >=, =
Arithmetik: +, -, *, div, mod
Es werden ber die Abfrage des Knotentyps text() und or die Alben von Boehlen und Lady Gaga selektiert:
Ermittlung der Anzahl und der Position eines Knotens:
last()- liefert die Position der letzten Knotens der Ebene (auch die Anzahl der Knoten);
position()- aktuelle Position des Knotens in der selektierten Ebene;
Falls vorhanden vom zweiten Element BILD des Oberelements ALBUM der Attributwert quelle aufgelistet:
Literatur:
HYPERLINK "http://www.w3.org/TR/xpath" http://www.w3.org/TR/xpath
HYPERLINK "http://www.w3.org/TR/xpath#location-paths" http://www.w3.org/TR/xpath#location-paths
Skulschus, M; Kozik, Jan; Wiederstein, M: XSLT, XPath und XQuery, Comelio Medien 2007, S. 101-128.
PAGE
PAGE 3
XSL (extensible Stylesheet Language) dient unter anderem zum Erstellen der Definition von Stylesheets. Sie beschreiben, wie die XML-Daten dem Benutzer angezeigt werden sollen. XSL beinhaltet die Trasfomationsstandart XSLT, XPath und XSL-FO (Formatting Objects)
XPath (extensible Path Language) ist eine Sprache zum Adressieren von Teilen eines XML-Dokuments, die sowohl von XSLT als auch von XPointer verwendet werden kann. XPath war frher Bestandteil von XSLT und ist heute ein eigener Standart.
XLink (extensible Linking Language) ist eine Spezifikation fr Hyperlinks im XML-Dokument. Sie enthlt den Adressierungsstandart XPointer.
XPointer (extensible Pointer Language) gibt an, wie Adressen in XLink-Ausdrcken zu verwenden sind. XPointer legt das Format des Teils eines Hyperlinks fest, der auf eine Sprungmarke (Anker) eines XML-Dokuments verweist.
XML
Schema
XQuery
XPath
XSL
XLink
XPointer
XSLT
XPath 1.0 gilt noch als eigene Syntax. Die neue Version XPath 2.0 gilt als Untermenge von XQuery.
XQuery stellt oft eine Alternative zu XSLT dar, da hier bei der Abfrage von XML-Daten auch gleichzeitig Transformationsanweisungen gegeben werden knnen.
8
3 4
3 4
5
8 9
1
5 6
2 7
2
2
Q R S U V m n o q r s
E
M
g
h
" & G H c d i m | } Ͽ뮤 hU hqX h
W 5h~: h
W 56 h h
W 56 h h
W j h
W UmH nH tHu j h
W Uh> j h> UmH nH tHu h
W h> h
W 5h h
W 5 ; Q S T U r s t u v w x * $$If a$gd{t
&