- XML-Path Language (xPath) ist eine Empfehlung des W3C - es wurde entwickelt, um durch ein XML- Dokument zu navigieren - und ist ein großer Teil von XSLT
- Ausgehend von der Baumstruktur lässt sich jedes Element ansteuern - Die verschiedenen Arten von Knoten sind: -Element -Attribut -Text -Namespace -Befehlsverarbeitung -Kommentar -Dokument Knoten
- Path-Angaben sind relativ oder absolut sein: - Jede Ebene wird durch einen / dargestellt - Ein absoluter Pfad beginnt mit einem / Beispiel: /bookstore/book -Ein relativer Pfad beginnt ohne / Beispiel: book/title
Beispiel: Harry Potter J K. Rowling Harry Potter J K. Rowling
AusdruckBeschreibung / ruft das Wurzelelement auf // ruft Knoten mit diesem Namen auf, egal wo sie stehen. ruft den eingegebenen Knoten auf.. ruft das Elternelement des eingegebenen Knotens ruft Attribute auf Allgemeine Ausdrücke:
AusdruckErgebnis /bookstore ruft sich selbst als Wurzelelement auf bookstore/book ruft alle book-Elemente auf, die Kindelemente von bookstore sind //book ruft alle book-Elemente auf, egal wo sie stehen bookstore//book ruft alle book-Elemente auf, die unter bookstore stehen, egal wie tief im Baum ruft alle Elemente auf, die ein lang- Attribut haben Ausdrücke anhand unseres Beispiels:
Weitere wichtige Abfragen: Weiter Operatoren: AusdruckBeschreibung /bookstore/book[1] 1. book-Element /bookstore/book[last()] letztes book-Element /bookstore/book[position()<3] book-Elemente auf den Positionen kleiner 3 /bookstore/book[price>35.00]/title alle Titel der book-Elemente, die kosten * Joker für unbekannte Knoten | und-Verknüpfung zweier Abfragen
Alle wichtigen Befehle findet ihr unter: ax.asp ax.asp Für weitere Fragen lohnt sich das Tutorial:
…und jetzt ran an die Aufgaben! -> Konsole mit Desktop-Verknüpfung oder im Installations-Ordner bin mit startup.bat starten -> eigene eXist-Homepage aufrufen: -> links auf XQuery IDE (eXide) -> Abfrage eingeben und auf Run klicken
Danke für eure Aufmerksamkeit!