Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

XPATH XML Path Language. Xpath – XML Path Language IT Zertifikat - Daten und Metadatenstandards: XPath 2 Entwicklung des W3C Adressierungssprache für.

Ähnliche Präsentationen


Präsentation zum Thema: "XPATH XML Path Language. Xpath – XML Path Language IT Zertifikat - Daten und Metadatenstandards: XPath 2 Entwicklung des W3C Adressierungssprache für."—  Präsentation transkript:

1 XPATH XML Path Language

2 Xpath – XML Path Language IT Zertifikat - Daten und Metadatenstandards: XPath 2 Entwicklung des W3C Adressierungssprache für XML eigene Syntax, keine XML-Anwendung Grundlage für z.B. XPointer, XSLT, XQuery, XLink hierarchische Baumstruktur eine Instanz liefert ein node-set

3 Baumstruktur IT Zertifikat - Daten und Metadatenstandards: XPath 3 XML-Einheiten sind Knoten (Elemente, Attribute, Namensräume, Kommentare, Verarbeitungsanweisungen) Knoten haben Nachfahren, Vorfahren, Geschwister, sind über Achsen verbunden Reihenfolge der Knoten gleich Dokumentenreihenfolge (=> Tiefensuche)

4 Baumstruktur IT Zertifikat - Daten und Metadatenstandards: XPath 4 weindepotXML-Deklarationen wurzel anbaugebiet jahrgang art … … … wein richtungbezeichnungrebsortepreis… Enkircher...""Riesling"halbtrocken""8,00"

5 Knotentypen IT Zertifikat - Daten und Metadatenstandards: XPath 5 Wurzel (oberster Knoten) Elemente Text (reine Zeichendaten): text() Attribute (werden wie Achsen angesprochen) Namensräume (ebenso) Verarbeitungsanweisungen: processing- instruction() Kommentare: comment()

6 Aufbau IT Zertifikat - Daten und Metadatenstandards: XPath 6 Lokalisierungspfad(e) (getrennt durch | ), bestehend aus: Lokalisierungsstufe(n) (getrennt durch / ), bestehend aus: Achsen (getrennt durch ::) Knotentest Prädikat(en) (optional) (in [ ]) Lokalisierungspfad1 Lokalisierungspfad2 Lokalisierungsstufe1 Lokalisierungsstufe2 Lokalisierungsstufe3 Achse::Knotentest[Prädikat1][Prädikat2]/Achse::Knotentest[Prädikat]|Achse…

7 Achsen IT Zertifikat - Daten und Metadatenstandards: XPath 7 steuern Richtung des Knotendurchlaufs für jede Position gibt es einen eigenen Kontextknoten Abkürzungen möglich http://de.wikipedia.org/wiki/XPATH#Achsen

8 Knotentest IT Zertifikat - Daten und Metadatenstandards: XPath 8 Filterung der Elemente (keine Attribute oder Namensräume) in einer Knotenmenge (node-set) Filterung über Elementname, Wildcard (*) oder Knotentyp child::weindepot child::* child::text()

9 Prädikate IT Zertifikat - Daten und Metadatenstandards: XPath 9 weitere Filterung des Ergebnisses durch Bedingungen in eckigen Klammern [ ] nachfolgende Prädikate nehmen gefilterte Knotenmenge des voran gegangenem Prädikat als Ausgangspunkt Relationszeichen (=, !=,, =) mathematische Operatoren (+, -, *, div, mod, Klammern) Funktionen

10 IT Zertifikat - Daten und Metadatenstandards: XPath 10 Grundaufbau: rückgabewert funktion(parameter1, parameter*) Knotenmengen: z.B. count(), name(), position(),… String: z.B. string(), string-length(), concat(),… Logische Funktionen (wahr/falsch): z.B. boolean(), lang() Numerische Funktionen: z.B. sum() dementsprechend Datentypen node-set, string, boolean oder numerisch als Rückgabewert

11 Beispiele IT Zertifikat - Daten und Metadatenstandards: XPath 11 /weindepot/anbaugebiet/jahrgang/art/wein[preis="8,00"] oder z.B. /child::weindepot/descendant::anbaugebiet/child::jahrgang/child::art/chi ld::wein[preis="8,00"] string(//wein[preis="8,00"]/bezeichnung) string(//anbaugebiet/@name[1]) //wein[position()=2] concat(name(//anbaugebiet/..)," ",string(//anbaugebiet/@name[1]),": ",name(//wein),"1.: ",string(//wein[preis="8,00"]/bezeichnung),", ",string(//richtung[1]),"er ",string(//rebsorte[1])," zum ",name(//wein[1]/preis),": ",string(//wein[1]/preis)," ")

12 ENDE XML Path Language


Herunterladen ppt "XPATH XML Path Language. Xpath – XML Path Language IT Zertifikat - Daten und Metadatenstandards: XPath 2 Entwicklung des W3C Adressierungssprache für."

Ähnliche Präsentationen


Google-Anzeigen