11
xPath - Abfragen

xPath - Abfragen

  • Upload
    snana

  • View
    34

  • Download
    0

Embed Size (px)

DESCRIPTION

xPath - Abfragen. 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 - PowerPoint PPT Presentation

Citation preview

Page 1: xPath  - Abfragen

xPath - Abfragen

Page 2: xPath  - Abfragen

-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

-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

- 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

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

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

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

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

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

…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

Danke für eure Aufmerksamkeit!