xPath - Abfragen
description
Transcript of xPath - Abfragen
![Page 1: xPath - Abfragen](https://reader036.fdocuments.net/reader036/viewer/2022082520/5681634c550346895dd3e27b/html5/thumbnails/1.jpg)
xPath - Abfragen
![Page 2: xPath - Abfragen](https://reader036.fdocuments.net/reader036/viewer/2022082520/5681634c550346895dd3e27b/html5/thumbnails/2.jpg)
-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
![Page 3: xPath - Abfragen](https://reader036.fdocuments.net/reader036/viewer/2022082520/5681634c550346895dd3e27b/html5/thumbnails/3.jpg)
-Ausgehend von der Baumstruktur lässt sich jedes Element ansteuern
-Die verschiedenen Arten von Knoten sind:- Element- Attribut- Text- Namespace- Befehlsverarbeitung- Kommentar- Dokument Knoten
![Page 4: xPath - Abfragen](https://reader036.fdocuments.net/reader036/viewer/2022082520/5681634c550346895dd3e27b/html5/thumbnails/4.jpg)
- 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
![Page 5: xPath - Abfragen](https://reader036.fdocuments.net/reader036/viewer/2022082520/5681634c550346895dd3e27b/html5/thumbnails/5.jpg)
Beispiel:<bookstore> <book> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book></bookstore>
![Page 6: xPath - Abfragen](https://reader036.fdocuments.net/reader036/viewer/2022082520/5681634c550346895dd3e27b/html5/thumbnails/6.jpg)
Ausdruck Beschreibung/ 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 auf
@ ruft Attribute auf
Allgemeine Ausdrücke:
![Page 7: xPath - Abfragen](https://reader036.fdocuments.net/reader036/viewer/2022082520/5681634c550346895dd3e27b/html5/thumbnails/7.jpg)
Ausdruck Ergebnis/bookstore ruft sich selbst als Wurzelelement
aufbookstore/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
//@lang ruft alle Elemente auf, die ein lang-Attribut haben
Ausdrücke anhand unseres Beispiels:
![Page 8: xPath - Abfragen](https://reader036.fdocuments.net/reader036/viewer/2022082520/5681634c550346895dd3e27b/html5/thumbnails/8.jpg)
Weitere wichtige Abfragen:
Weiter Operatoren: http://www.w3schools.com/xpath/xpath_operators.asp
Ausdruck Beschreibung
/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 35.00 kosten
* Joker für unbekannte Knoten| und-Verknüpfung zweier
Abfragen
![Page 9: xPath - Abfragen](https://reader036.fdocuments.net/reader036/viewer/2022082520/5681634c550346895dd3e27b/html5/thumbnails/9.jpg)
Alle wichtigen Befehle findet ihr unter:http://
www.w3schools.com/xpath/xpath_syntax.asp
Für weitere Fragen lohnt sich das Tutorial:http://www.w3schools.com/xpath/
![Page 10: xPath - Abfragen](https://reader036.fdocuments.net/reader036/viewer/2022082520/5681634c550346895dd3e27b/html5/thumbnails/10.jpg)
…und jetzt ran an die Aufgaben!
-> Konsole mit Desktop-Verknüpfung oder im Installations-Ordner “bin” mit “startup.bat” starten
-> eigene eXist-Homepage aufrufen:http://localhost:8080/exist/index.xml
-> links auf „XQuery IDE (eXide)“
-> Abfrage eingeben und auf „Run“ klicken
![Page 11: xPath - Abfragen](https://reader036.fdocuments.net/reader036/viewer/2022082520/5681634c550346895dd3e27b/html5/thumbnails/11.jpg)
Danke für eure Aufmerksamkeit!