• Keine Ergebnisse gefunden

Tutorium 4 XML-Technologien

N/A
N/A
Protected

Academic year: 2022

Aktie "Tutorium 4 XML-Technologien"

Copied!
5
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

XML-Technologien

Tutorium 4

Themen:

Musterlösung Ü3 XPath

von: Kain Kordian Gontarska

kainkordian@gmail.com

(2)

XPath

Ermöglicht uns das entlanghangeln durch den XML-Baum, ist eine

Anfragesprache zur Auswahlvon Knoten in einem XML-Dokument, über Patternmatch und Filter

Weist gewisse Ähnlichkeiten zur Verzeichnisadressierung auf:

/home/kain/foo/bar

Allerdings wesentlich mächtiger, insbesondere können mehrere Knoten gleichzeitig gemeint sein.

Anfrageausdrücke haben folgende Form:

axis::node-test[predicate 1][predicate 2]...

Es gibt 7 Knotentypen:

Element, Attribut, Text [text()], namespace [namespace()], proceeding- instruction[proceeding-instruction()], Kommentare [comment()],

Dokumentenwurzel [doc(bla.xml)]

(3)

XPath - Axis

Jeder Ausdruck bezieht sich auf einen speziellen Teil des XML-Baums, dieser wird mit der Achsenangabe spezifiziert:

self (.) - Kontextknoten

child – Kindelemente des Knotextknotens

ancestor (./..) - Übergeordnete Knoten

ancestor-or-self - -||- + Kontextknoten

descendant (.//) - untergeordnete Knoten

descendant-or-self - -||- + Kontextknoten

following - im XML-Dokument nachfolgend (ohne untergeordnete Knoten)

following-sibling - -||- mit gleichem parent wie Kontextknoten

parent - direkt übergeordnete Knoten

preceding - im XML-Dokument vorangehend

preceding-sibling - -||- mit gleichem Parent

(4)

XPath – Knoten-Test & Prädikat

Knotentest:

Trifft die Auswahl der gewünschten Knoten die behandelt werden sollen

Prädikat:

verfeinert die aktuelle Auswahl mit Hilfe von Filtern

Rest folgt in den Beispielaufgaben.

(5)

XQuery

Auswahl und Darstellung bestimmter Teile eines XML-Dokuments

Prinzip: FLWOR

Bsp.:

for $x in doc ('someurl . xml ')//*

let $y := $x/ @value where $y <= 42

order by $y

return $x

Referenzen

ÄHNLICHE DOKUMENTE

• keine vorgegebenen Tags, auch keine für das Layout von Dokumenten. • Vorgänger

Zwischenstands jeden Mittwoch (zwei Folien erlaubt). • dienstags:

Sowohl das shipTo- als auch das billTo-Element enthält immer ein Attribut type aus dem Namensraum http://www.w3.org/2001/XMLSchema-instance, jeweils mit dem Werten ipo:EU-Address

Das shipTo- und das billTo-Element einer gültigen Instanz kann entweder aus a) den Elementen name, street, city, und postcode oder aus b) den Elementen name, street, city, state

Das XSLT-Stylesheet soll nicht nur das obige XML-Dokument, sondern alle gültigen Instanzen des XML-Schemas document.xsd auf analoge Art und

Ein Projekt ist durch einen eindeutigen Namen, die zugehörige Arbeitgruppe, eine Kurzbeschreibung (String) sowie die Mitarbeiter des Projektes beschrieben.. Eine Arbeitsgruppe

• Mit Document Type Definitions (DTDs) können aber spezielle Auszeichnungssprachen mit konkreten Tags definiert werden:. • werden Anwendungen von

Markus Luczak-Rösch Freie Universität Berlin Institut für Informatik2. Netzbasierte