Fakultät für Informatik & Wirtschaftsinformatik DB & IS II SS XML Anfragen: XPath. Dr. Christian Senger XML 1

Ähnliche Dokumente
XML Anfragen und Transformation XPath und XQuery

Datenbanksysteme. XML und Datenbanken. Burkhardt Renz. Sommersemester Fachbereich MNI Technische Hochschule Mittelhessen

XML 1. Einführung, oxygen. Ulrike Henny. IDE Summer School 2013, Chemnitz

Implementierung der XPath-Anfragesprache für XML-Daten in RDBMS unter Ausnutzung des Nummerierungsschemas DLN

FileMaker Konferenz 2010 XML / XSLT. Ein Workshop mit [x] cross solution Armin Egginger

XML-Datenbanken. Autor: Nan Zhang Veranstaltung: XML in Bioinformatik

DOM und XPath 05. G. Görz, J. Schneeberger Department Informatik KI.

Einführung in XML Torsten Schaßan SCRIPTO digital Wolfenbüttel

XML-Verarbeitung. XPath XSL die extensible Stylesheet Language. Torsten Schaßan SCRIPTO Modul 4: EDV Wolfenbüttel

IT-Zertifikat: Daten- und Metadatenstandards. Transformation von XML-Dokumenten mit XSLT (und XPATH) XSLT kurz und knackig. XSLT und die Praxis

06 Formatierungssprachen, XSL. Manuel Burghardt Lehrstuhl für Medieninformatik

Projektseminar Texttechnologische Informationsmodellierung

Gliederung. Service Oriented Architecture - XML Technologies. 1 von 11

- Wiederholung/Übung -

Speicherung von XML in (objekt-)relationalen Datenbanken. Burkhard Schäfer

Programmierung mit XML

Datenbanksysteme I XML & Datenbanken Dr. Gjergji Kasneci (Folien von Prof. Dr. Felix Naumann)

Kapitel 5: Datenaustausch mit XML

XSL und XSLT. Inhalt. Mathias Heilig XSL Übersicht. Formatierungsprozess. Sprachbeschreibung. Vorführung Resümee

Daten- und Metadatenstandards Wintersemester 2011 / März 2012 Wiederholung und Klausurvorbereitung

Dynamische Inhalte und Formate

X-Technologien. XML and Friends. Jörn Clausen 9. Juli 2001

Perl-Praxis XML & LibXML

Transformation von XML-Dokumenten. IDE SummerSchool 2013, Chemnitz

Datenbanksysteme 2015 Kapitel 10

Verarbeitung von XML-Strömen

Daniel Koch XSLT. schnell + kompakt

XSLT extensible Stylesheet Language Transformation

Gegeben ist das folgende XML-Dokument.

Physische XML-Speicherstrukturen und Indizes

SOAP, WSDL und XPath

Auf einen Blick. 1 Einführung XML Bausteine und Regeln Dokumenttypen und Validierung Inhaltsmodelle mit XML-Schema...

3 XSLT Einführung in die Transformationssprache

Vorlesungsplan. XML Überblick. Syntax eines XML Dokuments. XML Validierung. XML Syntax XML Namespaces DTD XPath. XML Dokumente sind selbstbeschreibend

Verarbeitung von XML mit SAX und DOM

Projektseminar "Texttechnologische Informationsmodellierung"

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Inhaltsverzeichnis. Teil 1 Grundlagen 5. Teil 2 Formatierung 31 INHALTSVERZEICHNIS

Kapitel 6: SQL und XML

Kapitel 13: Speicherung von XML Daten (2)

Jens Kupferschmidt Universitätsrechenzentrum

XSL Templates. Mit Templates arbeiten. XSL Templates

10 XML-Anfragesprachen

XML Kurs LRZ 1

Verarbeitung von XML-Daten XSLT & XPath. Heiko Paoli (FZI)

<BPM-XML-Seminar/> Michael Fellmann, M.A. Grundlagen Standards und Vokabulare XML-basiertes Prozessmanagement. Universität Osnabrück

Klaus Schild, XML Clearinghouse Transformation von XML-Dokumenten

Abbildung von XML-Dokumenten auf SQL:2003-konforme Datentypen von Dipl.-Math. Kai Schweinsberg

Charles F. Goldfarb Priscilla Walmsley Deutsche Übersetzung: Frank Langenau XML in Office 2003 Daten managen mit Word, Excel, FrontPage und InfoPath

Automatisierte Generierung von Schematron-Regeln aus Archetypen zur Validierung standardisierter medizinischer Dokumente

Berner Fachhochschule Software Schule Schweiz JDOM. Beatrice Amrhein. Oktober 06

8.3 Das Verarbeitungskonzept von XQuery

XSLT Vortrag. 2. Beispiel XML. 3. Anwendungsmöglichkeiten von XSLT 4. XHTML

XML-Technologien. XML-Parser. Florian Raith Hochschule München Fakultät für Informatik und Mathematik am 04. November 2010

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

XML Verarbeitung mit einer in Haskell eingebetteten DSL. Manuel Ohlendorf (xi2079)

Wichtige DOM-Eigenschaften und -Methoden für die SVG-Aktionsprogrammierung

Dokumentation zum Projekt Mail-Adapter in SAP PI Sinkwitz, Sven Theel, Thomas

Willkommen. Projektidee. Informationsablage Docs Softwarelizenzen Meetingprotokolle

y Extensible Stylesheet Language (XSL) y XSL Transformations (XSLT) y XML Path Language (XPath) y Zusammenfassung

2. XML 2.1 XML 1.0 und XML Schema. Jörg Schwenk Lehrstuhl für Netz- und Datensicherheit

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Schemaevolution und Adaption von XML-Dokumenten und XQuery-Anfragen

Datenbankadministration

Automatische Konvertierung von redaktionellen Erfassungsvorlagen in Layout-Daten mit integrierten Konsistenz- und Validitätsprüfungen

CARL HANSER VERLAG. Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis

<Trainingsinhalt> XML und Datenbanken

Diazo. XSLT basiertes Website Theming. Maik Derstappen Inqbus GmbH & Co. KG maik.derstappen@inqbus.de

Modul 3: XML Datenmanagement

1 Software Engineering 1

Streaming Transformations for XML STX

XML Grundlagen. Andreas Rottmann,Sebastian Riedl. 27. August Quit Full Screen Previous Page Next Page GoTo Page Go Forward Go Back

Multimedia Retrieval. Kapitel 4: XML Retrieval. Dr. Roger Weber, Informatik / CS342 / WS06/07

XML Grundlagen Teil I

M e d i e n IT-Beratung I Projekte I Seminare

Hochschule Karlsruhe Technik und Wirtschaft Anhänge: Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Prof. Schmidt.

Auswertung von XQuery Anfragen an schemalose XML Daten in einer relationalen Datenbank

XML-Programmierschnittstellen: SAX, DOM

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS XMLType. Christian Senger/Andreas Schmidt XMLType 1/32

XML in der Oracle Datenbank

Daten- und Metadatenstandards Sommersemester Juni 2012 Wiederholung

Tobias Hauser. XML-Standards. schnell+kompakt

XML. Teil 3: Namensräume. Abteilung Informatik WS 02/03

Abschlussvortrag Bachelorarbeit 4. Juni Aufgabensteller: Prof. Dr. Florian Matthes Betreuer: Christian Neubert.

XML und.net. Proseminar Objektorientiertes Programmieren mit.net und C# Tuan Duc Nguyen. Institut für Informatik Software & Systems Engineering

Duale Zustellung. Standardprofile. Version 1.0.0, DI Arne Tauber

Druckvorlage mit XSL FO

11 XML Programmierung

Einführung in XML. Von Klammern, Schachteln und gefüllten Keksen. Hier im Folienmaster Präsentationstitel eintragen

Verarbeitung von XML-Dateien. Jörn Clausen

Institut für Dokumentologie und Editorik. XML-Datenbanken und XQuery

XML in der Oracle Datenbank "relational and beyond"

Präsentation zum Thema XML Datenaustausch und Integration

Einführung in Datenbanken - XML - Philipp Cimiano AG Semantische Datenbanken und Wissensverarbeitung

Logische Datenmodellierung zur Abbildung mehrdimensionaler Datenstrukturen im SAP Business Information Warehouse

Übersicht. Web (Site) Engineering (WebSE) Java-Applets II. Java-Applets. Client-basierte Techniken Applets

Query Transformation based on XSLT

Transkript:

XML Anfragen: XPath XML 1

Ausgangspunkt: Jedes XML Dokument hat Baumrepräsentation Aufgaben von XPath: Adressierung von Teilen eines XML-Dokuments Selektion von Knotenmengen Einschränkung der Knotenmenge durch Formulierung von Bedingungen Basiskonzept für weitere Technologien wie XSLT, XQuery, XPointer Grundlegenden Konzept: Pfadausdrücke mit zusätzlichen Bedingungen XML 2

Einführendes Beispiel alle spanischen Städte mit mehr als 1 Mio Einwohner <?xml version="1.0" encoding="utf-8"?> <world> <country> <name>germany</name> <city population="275000"><name>karlsruhe</name></city> </country> <country> <name>spain</name> <city population="3213271"><name>madrid</name></city> <city population="1615908"><name>barcelona</name></city> <city population="137536"><name>malaga</name></city> </country> </world> //country[name/text()='spain']//city[attribute::population > 1000000]/name/text() Madrid Barcelona XML 3

Beispiel <Zoo> <Tier art="giraffe" gewicht="250"> <Ort>Zentralpark</Ort> Sarah Sonderbar gewicht <Tier art="elefant" gewicht="500"> art <Ort>Eingang</Ort> Sabine Sonnenschein Susi Sorglos <frei tag="do"/> <Tier art="delphin" gewicht="80"> <Aquarium> <Ort>Aquahouse</Ort> </Aquarium> Sascha Sportlich<frei tag="mo"/> </Zoo> Zoo gewicht Tier Tier Tier Gehege Pfleger Pfleger Ort art frei tag gewicht art XML 4

XPath-Ausdrücke Ein XPath-Ausdruck besteht aus einer Folge von Schritten Grobstruktur eines Xpath-Pfadausdrucks:/ Schritt_1 / Schritt_2 /... / Schritt_n Jeder Schritt ist von der Bauart: Achse::Knotentest [Auswahlbedingung] XML 5

Achsen ancestor parent preceding sibling self following sibling child following preceding descendant attribute XML 6

Knotentest Test auf den Namen eines Elementknotens <qname>: alle Knoten mit dem Bezeichner qname Test auf Typ des Knotens *: alle Elementknoten text(): alle Textknoten node(): alle Knoten (Element + Textknoten) XML 7

Abarbeitung von XPath-Ausdrücken Startkontext ist Wurzelknoten Für jeden Schritt im XPath-Ausdruck: Festlegung der Navigationsachse vom aktuellen Kontext aus (child, parent, sibling, attribute) Auswahl der Knoten entsprechend dem Knotentest optional: Einschränkung der zuvor ermittelten Knotenmenge durch zusätzliche Auswahlbedingung Knotenmenge bildet Kontext für nächsten Schritt XML 8

Beispiele <Zoo> <Tier art="giraffe" gewicht="250"> <Ort>Zentralpark</Ort> Sarah Sonderbar <Tier art="elefant" gewicht="500"> <Ort>Eingang</Ort> Sabine Sonnenschein Susi Sorglos <frei tag="do"/> <Tier art="delphin" gewicht="80"> <Aquarium> <Ort>Aquahouse</Ort> </Aquarium> Sascha Sportlich<frei tag="mo"/> </Zoo> Alle Pfleger XML 9

Beispiele <Zoo> <Tier art="giraffe" gewicht="250"> <Ort>Zentralpark</Ort> Sarah Sonderbar <Tier art="elefant" gewicht="500"> <Ort>Eingang</Ort> Sabine Sonnenschein Susi Sorglos <frei tag="do"/> <Tier art="delphin" gewicht="80"> <Aquarium> <Ort>Aquahouse</Ort> </Aquarium> Sascha Sportlich<frei tag="mo"/> </Zoo> Alle Orte mit Gehegen XML 10

Beispiele <Zoo> <Tier art="giraffe" gewicht="250"> <Ort>Zentralpark</Ort> Alle Elemente, die direkt unterhalb Sarah Sonderbar von Tier stehen können <Tier art="elefant" gewicht="500"> <Ort>Eingang</Ort> Sabine Sonnenschein Susi Sorglos <frei tag="do"/> <Tier art="delphin" gewicht="80"> <Aquarium> <Ort>Aquahouse</Ort> </Aquarium> Sascha Sportlich <frei tag="mo"/> </Zoo> XML 11

Beispiele <Zoo> <Tier art="giraffe" gewicht="250"> <Ort>Zentralpark</Ort> Sarah Sonderbar Alle Elemente, die direkt oberhalb von Ort stehen können <Tier art="elefant" gewicht="500"> <Ort>Eingang</Ort> Sabine Sonnenschein Susi Sorglos <frei tag="do"/> <Tier art="delphin" gewicht="80"> <Aquarium> <Ort>Aquahouse</Ort> </Aquarium> Sascha Sportlich<frei tag="mo"/> </Zoo> XML 12

Beispiele <Zoo> <Tier art="giraffe" gewicht="250"> <Ort>Zentralpark</Ort> Sarah Sonderbar <Tier art="elefant" gewicht="500"> Alle Pfleger, die einen freien Tag haben <Ort>Eingang</Ort> Sabine Sonnenschein Susi Sorglos <frei tag="do"/> <Tier art="delphin" gewicht="80"> <Aquarium> <Ort>Aquahouse</Ort> </Aquarium> Sascha Sportlich <frei tag="mo"/> </Zoo> XML 13

Beispiele <Zoo> <Tier art="giraffe" gewicht="250"> <Ort>Zentralpark</Ort> Sarah Sonderbar Alle freien Tage (als Text) von Pflegern, die ein Tier in einem Aquarium betreuen <Tier art="elefant" gewicht="500"> <Ort>Eingang</Ort> Sabine Sonnenschein Susi Sorglos <frei tag="do"/> <Tier art="delphin" gewicht="80"> <Aquarium> <Ort>Aquahouse</Ort> </Aquarium> Sascha Sportlich<frei tag="mo"/> </Zoo> XML 14

Einführendes Beispiel alle spanischen Städte mit mehr als 1 Mio Einwohner <?xml version="1.0" encoding="utf-8"?> <world> <country> <name>germany</name> <city population="275000"><name>karlsruhe</name></city> </country> <country> <name>spain</name> <city population="3213271"><name>madrid</name></city> <city population="1615908"><name>barcelona</name></city> <city population="137536"><name>malaga</name></city> </country> </world> /descendant::country[name/text()='spain']/city[attribute::population > 1000000]/name/text() //country[name/text()='spain']//city[attribute::population > 1000000]/name/text() Madrid Barcelona XML 15

Quellen XPath Tutorial: http://www.w3schools.com/xpath/ XML 16