Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Gomeric Mottl Geändert vor über 10 Jahren
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
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.