Dokumentverarbeitung

Größe: px
Ab Seite anzeigen:

Download "Dokumentverarbeitung"

Transkript

1 Dokumentverarbeitung D. Rösner Institut für Wissens- und Sprachverarbeitung Fakultät für Informatik Otto-von-Guericke Universität Magdeburg Winter 2012/13, 2. November 2012, c D.Rösner D. Rösner DokV 2012/

2 Gliederung 1 D. Rösner DokV 2012/

3 : Zweck: identifizieren von Teilen eines XML-Dokuments (genauer: von Knoten und Knotenmengen im XML-Baum) keine XML-Syntax mögliche Zugriffskategorien: Zugriff auf Knoten z. B. über Position relative Position Typ Inhalt... D. Rösner DokV 2012/

4 Verwendung von Verwendung -Syntax wird z.b. in match- und select-attributen in XSLT verwendet oder von XPointer, um genau die Verknüpfungsstelle zu kennzeichnen für einen XLink weitere Möglichkeiten in -Ausdrücken: einfache Arithmetik (z. B. für Nummerierung, Querverweise,... ) Manipulation von Zeichenketten (z. B. Wandlung in Grossbuchstaben, Konkatenation, Ersetzungen,... ) D. Rösner DokV 2012/

5 Verwendung von. cont. nicht durch referenzierbar sind: CDATA-Abschnitte Entitätsreferenzen Dokumenttyp-Deklaration arbeitet auf Dokumenten, bei denen diese Objekte bereits im Dokument integriert m.a.w.: es ist z. B. nicht mehr erkennbar, ob ein bestimmter Attributwert im ursprünglichen Dokument enthalten oder durch den in der DTD deklarierten Defaultwert geliefert wurde D. Rösner DokV 2012/

6 Bemerkungen zum Datenmodell von der Wurzelknoten des Baums ist nicht identisch mit dem Wurzelelement (des Quelldokuments) Begründung: der Wurzelknoten kann auch noch Knoten für Kommentare und Verarbeitungsinstruktionen enthalten, die vor dem Starttag des Wurzelelements oder nach dessen Endetag enthalten sind xmlns-attribute werden als Namespace-Knoten behandelt; sie sind an jedem Element- und Attribut-Knoten angebracht, der im Skopus dieser Deklaration liegt D. Rösner DokV 2012/

7 bestehen aus mind. einem Lokationsschritt und führen zu einer Menge von Knoten im Dokument Menge kann leer, einelementig oder mit endlich vielen Knoten bestückt sein Zugriff auf Dokumentwurzel: / (in Analogie zu UNIX- Filesystem)... absoluter Lokationspfad in beliebigem Kontext wird damit der Wurzelknoten des Dokuments referenziert D. Rösner DokV 2012/

8 cont. Zugriff auf Kind-Elemente: erfolgt durch Angabe des Elementnamen relativer Lokationspfad, da die Knotenmenge sich in Bezug zum aktuellen Kontextknoten errechnet in XSLT ist der Kontextknoten der Knoten, der durch das Templat aktuell zur Verarbeitung bestimmt wurde Zugriff auf gefolgt von Name des Attributs D. Rösner DokV 2012/

9 cont. Namespace-Knoten werden vom Prozessor verarbeitet; direkter Zugriff kaum erforderlich mit folgenden kann auf Kommentar-, Text- bzw. PI-Knoten zugegriffen werden: comment(), text(), processing-instruction() durch comment() und text() werden die Kommentar- bzw. Textknoten geliefert, die unmittelbare Kinder des Kontextknoten sind Default-Verarbeitung: Textknoten werden verarbeitet, Kommentarknoten nicht processing-instruction()... liefert alle Kinder des Kontextknoten, die PIs enthalten; als Argument kann - als String - das Ziel angegeben werden; dann werden nur Kinder mit diesem Ziel geliefert D. Rösner DokV 2012/

10 Wildcards *... passt auf alle Elementknoten (betrifft aber nicht Attribute, Text, Kommentare und PIs) durch einen Namensraumpräfix kann auf Elemente aus dem bezeichneten Namensraum eingeschränkt werden node()... passt auf alle Knoten, d. h. sowohl auf Elemente, Text, Attribute, PI, Namespace und passt auf alle Attributknoten; Verfeinerung durch Namensraum-Präfix möglich; Alternativen: durch getrennt D. Rösner DokV 2012/

11 bisher betrachtet: -Ausdrücke für einzelne Lokationsschritte gefolgt von Attributname / comment() text() node() processing-instruction() D. Rösner DokV 2012/

12 cont. aus diesen lassen sich zusammengesetzte bilden durch Verwendung von u.a.: / Hierarchie nach unten. aktueller Knoten.. Elternknoten // beliebige Nachkömmlinge D. Rösner DokV 2012/

13 cont. die einzelnen Lokationsschritte in einem Lokationspfad beziehen sich aufeinander: ein nachfolgender Schritt bezieht sich auf den vorausgegangenen beginnt der Pfad mit /, dann Bezug zum Wurzelknoten andernfalls Bezug zum Kontextknoten D. Rösner DokV 2012/

14 Prädikate in n jeder Schritt in einem Lokationspfad kann ein Prädikat haben, mit dem die an diesem Schritt erhaltene Knotenmenge weiter eingeschränkt wird Prädikate enthalten einen booleschen Ausdruck, mit dem jeder Knoten in der Kontextknotenliste überprüft wird relationale Operatoren in : <, >, >=, <=, =,!= boolesche Verküpfungen: and, or Beachte: in XML-Dokumenten (z. B. XSL-Stylesheets) muss kleiner-als durch < dargestellt werden) D. Rösner DokV 2012/

15 Prädikate in n cont. Konversionsregeln, falls Prädikate Werte liefern, die nicht unmittelbar boolesche Werte falls Wert eine Zahl, dann gilt true, wenn diese Zahl gleich der Position des Kontextknoten, und ansonsten false falls Wert Knotenmenge, dann true, wenn diese nicht leer, und ansonsten false falls Wert String, dann true, wenn dieser vom leeren String verschieden, und ansonsten false D. Rösner DokV 2012/

16 Unabgekürzte alle bisher vorgestellten Pfade waren abgekürzte stellt zusätzlich eine Syntax für unabgekürzte bereit dabei: jeder Lokationsschritt hat zwei geforderte Teile nämlich Achse (axis) und Knotentest und einen optionalen Teil, die Prädikate Achse: Bewegungsrichtung vom Kontextknoten aus Knotentest: welche Knoten entlang der Achse auswählen? Prädikate: zur weiteren Einschränkung der Knotenmenge in XSLT match-pattern ist nur abgekürzte Syntax zugelassen D. Rösner DokV 2012/

17 Unabgekürzte cont. in abgekürzter Syntax sind durch Kurzformen die folgenden Achsen ansprechbar: /... child..... parent.... attribute //... descendant-or-self D. Rösner DokV 2012/

18 Unabgekürzte cont. die zusätzlichen Achsen der unabgekürzten Syntax: ancestor: alle Elementknoten, die den Kontextknoten enthalten, in umgekehrter Dokumentordnung following-sibling: alle auf den Kontextknoten folgenden Geschwister (d. h. mit demselben Elternknoten) in Dokumentordnung preceding-sibling: alle dem Kontextknoten vorangehenden Geschwister (d. h....) in umgekehrter Dokumentordnung... D. Rösner DokV 2012/

19 zusätzliche Achsen unabgekürzte cont.... following: alle dem Kontextknoten folgenden Knoten in Dokumentordnung, aber ohne Nachfahren des Kontextknotens (descendant) preceding: alle dem Kontextknoten vorangehenden Knoten in umgekehrter Dokumentordnung, aber ohne Vorfahren des Kontextknotens (ancestor)... D. Rösner DokV 2012/

20 zusätzliche Achsen unabgekürzte cont.... namespace: alle im Kontextknoten gültigen Namespace-Angaben descendant: alle Nachfahren des Kontextknoten ohne den Kontextknoten selbst ancestor-or-self: alle Vorfahren des Kontextknoten und der Kontextknoten selbst D. Rösner DokV 2012/

21 Dokumentordnung (engl. document order): Knotenmengen sind wenn keine Sortierung nach anderen Kriterien (mit <xsl:sort...>) vorgenommen wird in Dokumentordnung sortiert die Verarbeitung von Knotenmengen erfolgt dann in dieser Ordnung informelle Beschreibung: Dokumentordnung ist eine Anordnung der Knoten im XML-Quellbaum, die der Reihenfolge entspricht, in der die zugehörigen Items (d.h. Elemente, Attribute,... ) im XML-Quelldokument vorlagen. D. Rösner DokV 2012/

22 Dokumentordnung (engl. document order): Erklärung: Dokumentordnung Für Elemente aus demselben Dokument gilt, dass die Dokumentordnung der Reihenfolge der Start-Tags im XML-Quelldokument entspricht. Auf den XML-Quellbaum bezogen heisst dies, dass ein Knoten immer nach seinen vorangehenden Geschwistern angeordnet wird und diese immer nach ihrem Elternknoten. m.a.w.: Dokumentordnung entspricht einer Präorder-Traversierung (der Elementknoten) des XML-Quellbaums. D. Rösner DokV 2012/

23 Dokumentordnung (engl. document order): Erklärung: Dokumentordnung (cont.) Attribut- und Namensraum-Knoten kommen immer nach dem Elementknoten, zu dem sie gehören. Die relative Ordnung von Attribut- und Namensraum-Knoten ist nicht eindeutig festgelegt. Ebenso ist die relative Ordnung von Elementknoten aus unterschiedlichen Dokumenten nicht eindeutig festgelegt. D. Rösner DokV 2012/

24 Dokumentordnung (engl. document order): Bemerkungen: Dokumentordnung Attribut-Knoten gelten nicht als Kinder ihrer Elementknoten aber: die Elementknoten gelten als Elternknoten ihrer Attribut-Knoten D. Rösner DokV 2012/

25 Allgemeine -Ausdrücke bisher: zur Identifikation einer Menge von Knoten in einem XML-Dokument -Ausdrücke können auch liefern: Zahlen Boolesche Werte Strings in match-attributen können nur -Ausdrücke für Knotenmengen verwendet werden in Prädikaten von n und im select-attribut von xsl:value-of können allgemeine -Ausdrücke verwendet werden D. Rösner DokV 2012/

26 Zahlen alle Zahlen in sind Fliesskommazahlen mit doppelter Präzision (8 Byte) gemäss IEEE 754 fünf grundlegende arithmetische Operationen: + - * div mod z. B. <xsl:value-of select ="6 * 7"/> <xsl:value-of select ="@id div 10"/> D. Rösner DokV 2012/

27 Strings in : geordnete Folgen von Unicode-Zeichen Literale können sowohl in oder " " eingeschlossen werden (einfache bzw. doppelte Anführungszeichen) Literale dürfen Leerraum enthalten (z. B. Tab, CR, LF,,...), sofern dies innerhalb eines XML-Dokuments die Wohlgeformtheit nicht verletzt Operatoren für Strings (s.a. -): =!= möglich, aber meist nur sinnvoll, wenn beide Strings Zahlen: < > <= >= D. Rösner DokV 2012/

28 Booleans müssen genau einen der Werte true oder false annehmen Beachte: true und false stehen nicht als Literale zur Verfügung, sondern werden von den true() bzw. false() geliefert Daher: <xsl:value-of select="true"/> D. Rösner DokV 2012/

29 in Typen der Rückgabewerte: Boolean Number Knotenmenge (node set) String nicht vorgesehen: void keine strenge Typisierung wie in Java oder C, sondern häufig automatische Konversion von Ausnahme: Strings, Booleans oder Zahlen können nicht in Knotenmengen konvertiert werden D. Rösner DokV 2012/

30 in Beispiel: <xsl:apply-templates select="name[starts-with(lastname, T )]"/> lastname liefert eigentlich Knotenmenge, die in ihren Stringwert konvertiert wird (d. h. in den Textinhalt des Elements lastname) in XSLT, XPointer und anderen Anwendungen von werden für die jeweilige Anwendung hinzugefügt D. Rösner DokV 2012/

31 für Knotenmengen position()... Position des aktuellen Knoten in Kontextknotenliste last()... Zahl der Knoten in Kontextknotenliste count()... Zahl der Knoten in als Argument übergebener Knotenmenge id()... Argument ist ein String mit durch Leerraum getrennt einem oder mehreren IDs; Rückgabe ist die Menge der Knoten im Dokument mit diesen IDs Beachte: Typ ID für Attribute in DTD deklariert D. Rösner DokV 2012/

32 für Strings starts-with(string1, string2)... beginnt der erste String mit dem zweiten? contains(string1, string2)... enthält der erste String den zweiten? substring-before(string1, string2)... gibt den Teilstring des ersten String zurück, der vor dem ersten Vorkommen des zweiten String liegt (oder Leerstring, falls kein solches Vorkommen) substring-after(string1, string2)... analog: gibt den Teilstring des ersten String zurück, der nach dem ersten Vorkommen des zweiten String liegt (oder Leerstring, falls kein solches Vorkommen) D. Rösner DokV 2012/

33 für Strings cont. substring(string, pos1, anzahl)... gibt den Teilstring von string beginnend mit Position pos1 und anzahl Zeichen lang (Zählung bei Position ist 1-basiert) string-length(string)... Länge des Strings normalize-space(string)... Reduktion unnötigen Leerraums in String string(arg)... Konversion des Arguments in einen Stringwert... D. Rösner DokV 2012/

34 Multiple Filter insbesondere dort unvermeidlich, wo in Kurzschreibweise mit numerischem Wert nach Knotenposition geprüft wird [position()= 3 and not(title)] ist zulässig [3 and not(title)] ist nicht zulässig mit multiplen Filtern: [3][not(title)] D. Rösner DokV 2012/

35 Multiple Filter beachte: Reihenfolge der Filter ist wesentlich //chapter[3][not(title)] //chapter[not(title)][3] D. Rösner DokV 2012/

36 Literatur: I Elliotte Rusty Harold and W. Scott Means. XML in a Nutshell. O Reilly, Sebastopol, CA, USA, st edition; ISBN D. Rösner DokV 2012/

XPATH (XPATH) Lernziele

XPATH (XPATH) Lernziele XPATH (XPATH) Lernziele Sie finden sich im XPath-Datenmodell zurecht. Sie kennen alle XPath-Achsen. Sie können Knoten und Knotenmengen mit XPath-Ausdrücken auswählen. Sie sind in der Lage, Lokalisierungspfade

Mehr

XSL. extended Stylesheet Language. Die Stylesheet Sprache für XML

XSL. extended Stylesheet Language. Die Stylesheet Sprache für XML XSL extended Stylesheet Language Die Stylesheet Sprache für XML XPath www.w3.org/tr/xpath Adressierung Die Templates im Stylesheet können nur dann richtig (an der richtigen Stelle) angewandt werden, wenn

Mehr

Seminar: XML und intelligente Systeme

Seminar: XML und intelligente Systeme Seminar: XML und intelligente Systeme XML-Navigation: XPath, E4X Christoph Weitkamp cweitkam@techfak.uni-bielefeld.de Einleitung XPath ist eine Sprache, um Informationen in XML-Dokumenten zu finden Modellierung

Mehr

XPath Lokalisierspfade Achsen in Lokalisierungsschritten

XPath Lokalisierspfade Achsen in Lokalisierungsschritten Achsen in Lokalisierungsschritten self-achse Kontextknoten selbst child-achse Kindknoten des Kontextknotens in Dokumentreihenfolge parent-achse Elterknoten des Kontextknotens attribute-achse Attributknoten

Mehr

Semistrukturierte Daten

Semistrukturierte Daten Semistrukturierte Daten Teil 7: XPath 1.0 Sommersemester 2007 7.1. Einführung 7.2. XPath Ausdrücke (expressions) 7.3. Pfadangaben (location paths) 7.4. Operatoren 7.5. Vordefinierte Funktionen 4.1. Einführung

Mehr

XQuery 2013 S Seite 1 h_da S

XQuery 2013 S Seite 1 h_da S XQuery 1 XPath: XML Information Set Das Information Set besteht aus Information Items und hat zumindest ein document information item. Ein Information Item ist die abstrakte Beschreibung eines Teils eines

Mehr

Projektseminar "Texttechnologische Informationsmodellierung"

Projektseminar Texttechnologische Informationsmodellierung Projektseminar "Texttechnologische Informationsmodellierung" Formatierung und Transformation http://www.text-technology.de/projects/sekimo.html Ziel dieser Sitzung Nach dieser Sitzung sollten Sie: XPath

Mehr

XPath XML Path Language

XPath XML Path Language XPath XML Path Language Holger Jakobs bibjah@bg.bib.de, holger@jakobs.com 2006-08-17 aktuelle Version: http://www.bg.bib.de/portale/xml/pdf/xml-xpath.pdf Inhaltsverzeichnis 1 Baumentsprechung des XML-Dokuments

Mehr

XML 1. Einführung, oxygen. Ulrike Henny. ulrike.henny@uni-koeln.de. IDE Summer School 2013, Chemnitz

XML 1. Einführung, oxygen. Ulrike Henny. ulrike.henny@uni-koeln.de. IDE Summer School 2013, Chemnitz XML 1 Einführung, oxygen Ulrike Henny ulrike.henny@uni-koeln.de XML extensible Markup Language Was ist XML? XML-Grundlagen XML-Editoren, oxygen HTML + CSS XPath Übungen Literatur Folie 2 Was ist XML? extensible

Mehr

Templat-Regeln: XSLT Transformation: XML-Dokumente als Bäume: sieben Arten von Knoten. XSLT Verarbeitungsmodell für Templat-Regeln.

Templat-Regeln: XSLT Transformation: XML-Dokumente als Bäume: sieben Arten von Knoten. XSLT Verarbeitungsmodell für Templat-Regeln. XSLT Transformation: Templat-Regeln: XSLT Stylesheets: ausgedrückt in einem wohlgeformten XML-Dokument Muster zum Abgleich gegen Knoten im Ursprungsbaum Templat, dessen Körper instantiiert wird, liefert

Mehr

XSL Transformation. Eine praxisorientierte Einführung Philip Heck

XSL Transformation. Eine praxisorientierte Einführung Philip Heck XSL Transformation Eine praxisorientierte Einführung Philip Heck Agenda Motivation Hello World - Getting Started with XSLT XSLT Verarbeitung im Detail XPath 2 Motivation datenzentriertes XML als Standard

Mehr

IN A NUTSHELL. Elliotte Rusty Harold & W, Scott Means. Deutsche Übersetzung von Kathrin Lichtenberg & Jochen Wiedmann O'REILLY*

IN A NUTSHELL. Elliotte Rusty Harold & W, Scott Means. Deutsche Übersetzung von Kathrin Lichtenberg & Jochen Wiedmann O'REILLY* 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. IN A NUTSHELL Elliotte Rusty Harold & W, Scott Means Deutsche Übersetzung

Mehr

XML Path Language (XPath)

XML Path Language (XPath) Fachhochschule Wiesbaden - Fachbereich DCSM XML Path Language (XPath) http://www.w3.org/tr/xpath/, http://www.w3.org/tr/xpath20/ 18.05.2009 2004, 2009 H. Werntges, SB Informatik, FB DCSM, FH Wiesbaden

Mehr

Textnavigation mit XPath. Daniel Schopper

Textnavigation mit XPath. Daniel Schopper Textnavigation mit XPath Daniel Schopper daniel.schopper@oeaw.ac.at Inhalt Was ist XPath (und wofür brauche ich es?) Knotentypen in XML Achsen Funktionen Reguläre Ausdrücke https://pixabay.com/get/ea3cb10628f71c22d9584518a33219c8b66ae3d019b718429df7c370/compass-390903_1920.jpg

Mehr

Inhalt. Beispiel: XML Dokument. Beispiel: Dokumentenbaum. XPath VU Semistrukturierte Daten 1. Datenmodell

Inhalt. Beispiel: XML Dokument. Beispiel: Dokumentenbaum. XPath VU Semistrukturierte Daten 1. Datenmodell XPath 181135 VU XPath ist die Basis für viele XML-related Standards: insbesondere für XSLT aber auch für XPointer und XQuery (in eingeschränkter Form) auch in XML Schema Nachteil: ist selbst nicht in XML

Mehr

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

Datenbanksysteme. XML und Datenbanken. Burkhardt Renz. Sommersemester 2015. Fachbereich MNI Technische Hochschule Mittelhessen Fachbereich MNI Technische Hochschule Mittelhessen Sommersemester 2015 Übersicht Semistrukturierte Daten Dokumenttypdefinition XML-Schema XML aus Datenbank konstruieren XML in Datenbank speichern Merkmale

Mehr

Seminar Dokumentenverarbeitung

Seminar Dokumentenverarbeitung XPath und XSL/XSLT Seminar Dokumentenverarbeitung Juni 2002 Jan-Gerrit Drexhage jdrexhag@techfak.uni-bielefeld.de Garvin Gripp ggripp@techfak.uni-bielefeld.de 1 XSLT extensible Stylesheet Language (for

Mehr

Weiterführende Literatur: M. Knobloch, M. Kopp: Web-Design mit XML, dpunkt-verlag 2001

Weiterführende Literatur: M. Knobloch, M. Kopp: Web-Design mit XML, dpunkt-verlag 2001 9. Mediendokumente 9.1 Generische Auszeichnungssprachen: XML 9.2 XML und Style Sheets 9.3 XML für Multimedia: SMIL 9.4 XML Transformationen: XSLT Weiterführende Literatur: M. Knobloch, M. Kopp: Web-Design

Mehr

XML-Praxis. XPath. Jörn Clausen.

XML-Praxis. XPath. Jörn Clausen. XML-Praxis XPath Jörn Clausen joern@techfak.uni-bielefeld.de 1 Übersicht XPath Namespaces 2 XML-Dokument als Baum root presentation status date author toc ilist weitere Text-Knoten durch whitespace Aufgabe:

Mehr

XPath 1.0 Pfadausdrücke zur Adressierung von XML-Fragmenten

XPath 1.0 Pfadausdrücke zur Adressierung von XML-Fragmenten XPath 1.0 Pfadausdrücke zur Adressierung von XML-Fragmenten Holger Meyer XPath 1.0 p. 1 Überblick Umfeld Datenmodell Pfadausdrücke Details XPath 1.0 p. 2 XPath 1.0 http://www.w3.org/tr/xpath (Nov 1999)

Mehr

Gruppe 3 / 5 / 10. Tutorübung zu Einsatz und Realisierung von Datenbanksystemen (SS 17) Michael Schwarz

Gruppe 3 / 5 / 10. Tutorübung zu Einsatz und Realisierung von Datenbanksystemen (SS 17) Michael Schwarz Gruppe 3 / 5 / 10 Tutorübung zu Einsatz und Realisierung von Datenbanksystemen (SS 17) Michael Schwarz Institut für Informatik Technische Universität München 19.07 / 20.07 / 21.07.2017 1/3 Allgemeines

Mehr

XPath & XQuery Standardisierte Abfragesprachen für XML-Dokumente. Sebastian Apel

XPath & XQuery Standardisierte Abfragesprachen für XML-Dokumente. Sebastian Apel XPath & XQuery Standardisierte Abfragesprachen für XML-Dokumente Sebastian Apel Inhalt Die Geschichte XPath 1.0 Das Datenmodell Pfadausdrücke Anwendung von XPath XPath 2.0 & XQuery Neues in XPath 2.0 Wozu

Mehr

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

FileMaker Konferenz 2010 XML / XSLT. Ein Workshop mit [x] cross solution Armin Egginger XML / XSLT Ein Workshop mit [x] cross solution Armin Egginger [x] cross solution Armin Egginger - Zertifizierter FileMaker Entwickler Urheber von CrossCheck Netzwerk von Datenbankprogrammierern Kunden

Mehr

Transformation von XML-Dokumenten mit XSLT

Transformation von XML-Dokumenten mit XSLT Transformation von XML-Dokumenten mit XSLT Fabian Holzer Proseminar XML - Grundlagen, Verarbeitung und Anwendungen Institut für Programmstrukturen und Datenorganisation (IPD) Lehrstuhl für Systeme der

Mehr

Projektseminar "Texttechnologische Informationsmodellierung"

Projektseminar Texttechnologische Informationsmodellierung Projektseminar "Texttechnologische Informationsmodellierung" Analyse mit XSLT Ziel diese Sitzung Nach dieser Sitzung sollten Sie: Einen ersten Überblick über Funktionen in XPath haben Stylesheets und Templates

Mehr

Algorithmen und Datenstrukturen II

Algorithmen und Datenstrukturen II Algorithmen und Datenstrukturen II Algorithmen zur Textverarbeitung III: D. Rösner Institut für Wissens- und Sprachverarbeitung Fakultät für Informatik Otto-von-Guericke Universität Magdeburg Sommer 2009,

Mehr

Anfragen an XML-Dokumente mit XPath

Anfragen an XML-Dokumente mit XPath Anfragen an XML-Dokumente mit XPath Heike Adel 21.06.2010 1 / 32 Motivation Gliederung Motivation Mit XPath kann man... Knoten aus XML-Dokumenten auswählen Werte aus XML-Dokumentdaten berechnen => ganz

Mehr

Einführung. Hallo-Welt in XSLT

Einführung. Hallo-Welt in XSLT 2. Vorlagen-Technik Inhalt 1. Einführung 2. Vorlagen 3. XPath 4. Kontrollstrukturen 5. Sortierung, Gruppierung und Nummerierung 6. Parameter und Variablen 7. Vorgaben für Ein- und Ausgabeformate 8. Auslagerung

Mehr

XML Path Language (XPath)

XML Path Language (XPath) XML Path Language (XPath) Erik Wilde ETH Zürich http://dret.net/netdret/ Abstract Die XML Path Language (XPath) ist nicht nur die Grundlage für viele aktuelle XML-Technologien (XSLT, XML Schema, XQuery),

Mehr

Gliederung / Inhaltsüberblick

Gliederung / Inhaltsüberblick Datenbanken und Informationssysteme 2 SS 2002 Prof. Dr. Stefan Böttcher Universität Paderborn Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 1 Gliederung / Inhaltsüberblick

Mehr

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

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II SS XML Anfragen: XPath. Dr. Christian Senger XML 1 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

Mehr

DOM Document Object Model

DOM Document Object Model DOM Document Object Model J. Schneeberger Das Document Object Model (DOM) W3C Spezifikation Benutzt die Baumstruktur des (XML/HTML) Dokuments Programmierschnittstelle (API) für HTML- und XML-Dokumente

Mehr

INVENTARNR NAME BENUTZNR

INVENTARNR NAME BENUTZNR XML-Datenbanken 1. Traditionale Datenbanken 1.1 Heutzutage, wenn wir von Datenbanken reden, denken wir vielleicht zuerst an den traditionale Datenbaken, bzw relationale Datenbanken, die wir schon seit

Mehr

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

2. XML 2.1 XML 1.0 und XML Schema. Jörg Schwenk Lehrstuhl für Netz- und Datensicherheit XML- und Webservice- Sicherheit 2. XML 2.1 XML 1.0 und XML Schema Gliederung 1. XML 1.0 2. XML Namespaces: URI, URL und URN 3. XML Schema Literatur: A. Tanenbaum, Computer Networks. E. R. Harold and W.

Mehr

XML. XML-Abfrage- und Transformationssprachen. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

XML. XML-Abfrage- und Transformationssprachen. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen XML-Abfragesprachen XML-Schemasprachen DTD XML-Schema... XPath XQuery XML XML-Transformationssprache XSLT Relationale DBMS XML in DBMS Dedizierte XML-DBMS 86 XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

Mehr

XML. XML-Datenmodellierung / XML-Schemasprachen. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

XML. XML-Datenmodellierung / XML-Schemasprachen. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen XML-Datenmodellierung / XML-Schemasprachen XML-Abfragesprachen XML-Schemasprachen DTD XML-Schema... XPath XQuery XML XML-Transformationssprache XSLT Relationale DBMS XML in DBMS Dedizierte XML-DBMS 83

Mehr

XML. Teil 1: Grundbegriffe. Abteilung Informatik WS 02/03

XML. Teil 1: Grundbegriffe. Abteilung Informatik WS 02/03 XML Teil 1: Grundbegriffe Abteilung Informatik WS 02/03 Was ist XML? XML-Anwendung: eine XML- Auszeichnungssprache WS 02/03 XML - 2 Was ist XML nicht? XML ist keine...... Programmiersprache... Netzwerk-Kommunikationsprotokoll...

Mehr

Prof. Dr. Martin Leischner Fachbereich Informatik XML. Prof. Dr. Martin Leischner Fachbereich Informatik. Anwendungen (SOAP,WSDL, ) Verknüpfungen XSL

Prof. Dr. Martin Leischner Fachbereich Informatik XML. Prof. Dr. Martin Leischner Fachbereich Informatik. Anwendungen (SOAP,WSDL, ) Verknüpfungen XSL XML M. Leischner E-Businesskommunikation SS 2004 Folie 1 XML Sprachfamilie Anwendungen (SOAP,WSDL, ) XLL Verknüpfungen XPOINTER XLINK XSL XSLT Layout CSS XPATH Sprache Dokumentenaustausch DTD XML Namespace

Mehr

XML Vorlesung FHA SS

XML Vorlesung FHA SS XML Vorlesung FH Aargau, SS 2006 XSL Transformation (XSLT) Teil II Erik Wilde 19.6.2006 Übersicht Conflict Resolution Variablen und Parameter Sortieren Erzeugen des Ausgabebaumes XPath Erweiterungen um

Mehr

Einführung in XML Einführung in XML. Erik Wilde Institut für Technische Informatik und Kommunikationsnetze (TIK) ETH Zürich

Einführung in XML Einführung in XML. Erik Wilde Institut für Technische Informatik und Kommunikationsnetze (TIK) ETH Zürich Einführung in XML Erik Wilde Institut für Technische Informatik und Kommunikationsnetze (TIK) ETH Zürich http://dret.net/netdret/publications#unizh04a 16.8.04 Erik Wilde 1 Ziel XML als Format für strukturierte

Mehr

Fachhochschule Wiesbaden - Fachbereich DCSM. XML Information Set.

Fachhochschule Wiesbaden - Fachbereich DCSM. XML Information Set. Fachhochschule Wiesbaden - Fachbereich DCSM XML Information Set http://www.w3.org/tr/xml-infoset 28.11.2006 2004. 2006 H. Werntges, FB Informatik (DCSM), FH Wiesbaden 1 Fachhochschule Wiesbaden - Fachbereich

Mehr

Zusammenfassung XML. Metasprache um Dokumenttypen zu definieren

Zusammenfassung XML. Metasprache um Dokumenttypen zu definieren 1. XML Grundbegriffe XML = extensible Markup Language Metasprache um Dokumenttypen zu definieren XML Baum

Mehr

Algorithmen und Datenstrukturen II

Algorithmen und Datenstrukturen II Algorithmen und Datenstrukturen II in JAVA D. Rösner Institut für Wissens- und Sprachverarbeitung Fakultät für Informatik Otto-von-Guericke Universität Magdeburg Sommer 2009, 31. März 2009, c 2009 D.Rösner

Mehr

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

XML-Verarbeitung. XPath XSL die extensible Stylesheet Language. Torsten Schaßan SCRIPTO Modul 4: EDV Wolfenbüttel 25.-29.6.2012. XML-Verarbeitung XPath XSL die extensible Stylesheet Language Folie 1 Was ist XSL? - Mehrere Komponenten: - XSLT Transformations - XSL-FO Formatting Objects - XPath - (XML-Schema) - Ausgabeformate: - XML,

Mehr

Textnavigation mit XPath

Textnavigation mit XPath Ulrike Henny & Patrick Sahle Fahrplan XPath: wieso weshalb warum? XPath im Editor XML als Baum XPath: Grundkonzepte XPath: der erste Baukasten XPath: gemeinsame Übungen XPath: der weitere Baukasten XPath:

Mehr

Gliederung. Algorithmen und Datenstrukturen I. Listen in Haskell: Listen in Haskell: Listen in Haskell. Datentyp Liste Strings Listenkomprehension

Gliederung. Algorithmen und Datenstrukturen I. Listen in Haskell: Listen in Haskell: Listen in Haskell. Datentyp Liste Strings Listenkomprehension Gliederung Algorithmen und Datenstrukturen I D. Rösner Institut für Wissens- und Sprachverarbeitung Fakultät für Informatik Otto-von-Guericke Universität Magdeburg 1 Winter 2009/10, 16. Oktober 2009, c

Mehr

Einführung in XML. Arthur Brack FHDW Hannover. 1. Oktober 2009

Einführung in XML. Arthur Brack FHDW Hannover. 1. Oktober 2009 Einführung in XML Arthur Brack FHDW Hannover Inhalt Was ist XML? Warum XML? Aufbau von XML-Dokumenten Ausblick XML-Schemasprachen XPath XSLT Zusammenfassung Literatur Einführung in XML 2 / 14 Was ist XML?

Mehr

Literatur. Verteilte Anwendungen WS Teil 2/Namensräume

Literatur. Verteilte Anwendungen WS Teil 2/Namensräume Literatur [2-1] Eckstein, Robert; Casabianca, Michel: XML Kurz und gut. O'Reilly, 2. Auflage, 2003 [2-2] Nussbaumer, Alfred; Mistlbacher, August: XML Ge-Packt. mitp, 2002 [2-3] Musciano, Chuck; Kennedy,

Mehr

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

06 Formatierungssprachen, XSL. Manuel Burghardt Lehrstuhl für Medieninformatik Markupsprachen 06 Formatierungssprachen, XSL Manuel Burghardt Wiederholung XML Namensräume werden benutzt, um in einem einzelnen Dokument mehrere XML Sprachen zu mischen (Ähnliche Funktionsweise wie Vorwahlen

Mehr

Was ist SGML. - welche Auszeichnungen (Mark up) sind erlaubt? - welche Auszeichnungen sind notwendig?

Was ist SGML. - welche Auszeichnungen (Mark up) sind erlaubt? - welche Auszeichnungen sind notwendig? Was ist SGML SGML = Standard Generalized Markup Language internationaler Standard für die Beschreibung von Textauszeichnungen ( marked up text ) SGML ist keine Auszeichnungssprache sondern ein Formalismus

Mehr

Programmierparadigmen

Programmierparadigmen Programmierparadigmen D. Rösner Institut für Wissens- und Sprachverarbeitung Fakultät für Informatik Otto-von-Guericke Universität Magdeburg Sommer 2009, 22. Juni 2009, c 2009 D.Rösner D. Rösner PGP 2009...

Mehr

XML Grundlagen Teil I

XML Grundlagen Teil I XML Vorlesung FH Aargau, SS 2006 XML Grundlagen Teil I Erik Wilde 20.3.2006 http://dret.net/lectures/xml-fhnw-ss06/ 20.3.2006 XML Vorlesung FHA SS 2006 1 Übersicht Aufbau von XML XML Dokumenten-Syntax

Mehr

XML. Teil 6: XLink, XPointer, XPath. Abteilung Informatik WS 02/03

XML. Teil 6: XLink, XPointer, XPath. Abteilung Informatik WS 02/03 XML Teil 6: XLink, XPointer, XPath Abteilung Informatik WS 02/03 XLink und XPointer Verknüpfungen in XML: XLink (XML Linking Language) definiert, wie ein Dokument zu anderen Dokumenten verknüpft wird XPointer

Mehr

XQuery Tutorial. Student: Anke Bremer Betreuer: Dr. Sosna

XQuery Tutorial. Student: Anke Bremer Betreuer: Dr. Sosna XQuery Tutorial Student: Anke Bremer Betreuer: Dr. Sosna Inhalt 1 Gliederung Tutorial 2 Beispiele für Seitengestaltung - XML Namespaces - Pfadausdrücke 3 Ideen / Fragen / Vorschläge Inhalt Tutorial 1.

Mehr

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

XML-Datenbanken. Autor: Nan Zhang Veranstaltung: XML in Bioinformatik XML-Datenbanken Autor: Nan Zhang Veranstaltung: XML in Bioinformatik Übersicht Relationale Datenbanken Definitionen SQL XML-Datenbanken XPath XQuery XML-Datenbanken 2 XML-Datenbanken 3 Aufbau eines DB-Systems

Mehr

Inhaltsverzeichnis. Daniel Koch. XML für Webentwickler. Ein praktischer Einstieg ISBN:

Inhaltsverzeichnis. Daniel Koch. XML für Webentwickler. Ein praktischer Einstieg ISBN: sverzeichnis Daniel Koch XML für Webentwickler Ein praktischer Einstieg ISBN: 978-3-446-42256-8 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-42256-8 sowie im Buchhandel.

Mehr

Web Technologien XML, XQuery, XPath und XSLT

Web Technologien XML, XQuery, XPath und XSLT Web Technologien XML, XQuery, XPath und XSLT Univ.-Prof. Dr.-Ing. Wolfgang Maass Chair in Information and Service Systems Department of Law and Economics WS 2011/2012 Wednesdays, 8:00 10:00 a.m. Room HS

Mehr

1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken

1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken 1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken Einführung Definitionen Als Auszeichnungssprache bezeichnet man ein Format, in dem Inhalte

Mehr

Datenbanksysteme 2 Frühjahr-/Sommersemester April Darf man in der XML Declaration die Versionsnummer weglassen? (d.h.

Datenbanksysteme 2 Frühjahr-/Sommersemester April Darf man in der XML Declaration die Versionsnummer weglassen? (d.h. Lehrstuhl für Praktische Informatik III Prof. Dr. Guido Moerkotte Email: moer@db.informatik.uni-mannheim.de Pit Fender B6, 29, Raum C0.02 68131 Mannheim Telefon: (0621) 181 2517 Email: pfender@pi3.informatik.uni-mannheim.de

Mehr

Datenbanksysteme. Kapitel 9. Einführung in XML, XPath, XQuery und XSLT. Martin Gieseking

Datenbanksysteme. Kapitel 9. Einführung in XML, XPath, XQuery und XSLT. Martin Gieseking Datenbanksysteme Kapitel 9 Einführung in XML, XPath, XQuery und XSLT Martin Gieseking Was ist XML? XML (Extensible Markup Language) ist eine Meta- Auszeichnungssprache zur textbasierten Beschreibung hierarchisch

Mehr

Datenbanksysteme. Einführung in XML, XPath und XQuery Martin Gieseking

Datenbanksysteme. Einführung in XML, XPath und XQuery Martin Gieseking Datenbanksysteme Einführung in XML, XPath und XQuery 27.5.2013 Martin Gieseking XML-Technologien Strukturierte Daten SAX, DOM Strukturierte Daten XPath, XQuery XML Schemata DTD XML Schema Relax NG XSLT,

Mehr

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

Implementierung der XPath-Anfragesprache für XML-Daten in RDBMS unter Ausnutzung des Nummerierungsschemas DLN Vorstellung der Diplomarbeit Implementierung der XPath-Anfragesprache für XML-Daten in RDBMS unter Ausnutzung des Nummerierungsschemas DLN Oberseminar Datenbanken WS 05/06 Diplomand: Oliver Schmidt Betreuer:

Mehr

Einführung in XML Extensible Markup Language

Einführung in XML Extensible Markup Language Einführung in XML Extensible Markup Language XML Extensible Markup Language Seminarvortrag Komponentenarchitekturen WS 2008/2009 Inhaltsverzeichnis Folien der Präsentation...1 Erläuterungen zu den Beispieldateien...11

Mehr

XML Datenbanken Quickstart für die Anfragesprachen XPath und XQuery

XML Datenbanken Quickstart für die Anfragesprachen XPath und XQuery XML Datenbanken Quickstart für die Anfragesprachen XPath und XQuery Harald Lang 3. Juli 2014 XQuery (2) XPath (1) (1) Pfadausdrücke mit XPath Adressieren von Elementen innerhalb eines hierarchischen XML-Dokuments

Mehr

Transformation von XML-Dokumenten. IDE SummerSchool 2013, Chemnitz

Transformation von XML-Dokumenten. IDE SummerSchool 2013, Chemnitz Transformation von XML-Dokumenten Folie 1 Was ist XSL politisch? XSL ist eine eigene Technik. Zum Publizieren (Transformieren) von Dokumenten. Früher gab es dafür Verlage und Schriftsetzer, um gute Inhalte

Mehr

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

Inhaltsverzeichnis. Teil 1 Grundlagen 5. Teil 2 Formatierung 31 INHALTSVERZEICHNIS Inhaltsverzeichnis Vorwort 1 Was hat XML, das HTML nicht hat?......................................... 1 Zu diesem Buch.......................................................... 3 Die Website zum Buch....................................................

Mehr

XML und Dokumentenmanagement

XML und Dokumentenmanagement XML und Dokumentenmanagement XML-Standards XML DTD XPath XSL DOM, SAX, XQuery,... - SS 2004 - Prof. Dr. Stefan Böttcher Folie XML / 1 Überblick: Internet-Technologien für Dokumentenmanagement Server-Technologien

Mehr

Index. Index CDATA 113, 183. Achse 430. child 425. all 191. choice 187, 191, 197, 393. ancestor 428. choose 272. Anwendung 351; Beispiel 302

Index. Index CDATA 113, 183. Achse 430. child 425. all 191. choice 187, 191, 197, 393. ancestor 428. choose 272. Anwendung 351; Beispiel 302 Index 437 438 Index Achse 430 all 191 ancestor 428 Anwendung 351; Beispiel 302 ANY 112, 183 apply-templates 146, 269 ATTLIST 390 ATTLIST 114, 180 Attribut 112, 183 attribute 190 attribute 391 attributegroup

Mehr

Tag 2 Repetitorium Informatik (Java)

Tag 2 Repetitorium Informatik (Java) Tag 2 Repetitorium Informatik (Java) Dozent: Daniela Novac Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Übersicht Zeichen und

Mehr

... MathML XHTML RDF

... MathML XHTML RDF RDF in wissenschaftlichen Bibliotheken (LQI KUXQJLQ;0/ Die extensible Markup Language [XML] ist eine Metasprache für die Definition von Markup Sprachen. Sie unterscheidet sich durch ihre Fähigkeit, Markup

Mehr

2. Einführung in Datenbanken und XML

2. Einführung in Datenbanken und XML 2. Einführung in Datenbanken und XML Was ist XML? 2. Einführung in Datenbanken und XML XML steht für extensible Markup Language durch das W3C entwickeltes Dokumentenformat einfach, flexibel, von SGML abgeleitet

Mehr

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

IT-Zertifikat: Daten- und Metadatenstandards. Transformation von XML-Dokumenten mit XSLT (und XPATH) XSLT kurz und knackig. XSLT und die Praxis IT-Zertifikat: Daten- und Metadatenstandards Transformation von XML-Dokumenten mit XSLT (und XPATH) XSLT kurz und knackig I. Was ist XSLT? XSL Transformation (XSLT) ist eine Programmiersprache zur Transformation

Mehr

Fragestunde: Neuerungen in XQuery und XSLT

Fragestunde: Neuerungen in XQuery und XSLT Seite 1, Druckdatum: 22.02.2006, 22:59 Uhr Fragestunde: Neuerungen in XQuery und XSLT Mit XQuery und XSL-T/XPath existieren zwei Ansätze zur Verarbeitung von XML Daten. Felix Sasaki & Jan-Torsten Milde

Mehr

Der Datentyp String. Stringvariable und -vergleiche

Der Datentyp String. Stringvariable und -vergleiche Informatik 12 mit Java: Gierhardt Zeichenketten bzw. Strings Der Datentyp String Zeichenketten bzw. Strings sind eine häufig benutzte Datenstruktur. Man könnte auch mit Arrays aus Zeichen arbeiten. Da

Mehr

XML exemplarisch. nach: André Bergholz, Extending Your Markup: An XML Tutorial IEEE Internet Computing, Jul./Aug. 2000, 74 79

XML exemplarisch. nach: André Bergholz, Extending Your Markup: An XML Tutorial IEEE Internet Computing, Jul./Aug. 2000, 74 79 XML exemplarisch nach: André Bergholz, Extending Your Markup: An XML Tutorial IEEE Internet Computing, Jul./Aug. 2000, 74 79 Wohlgeformte XML-Dokumente bestehen aus Prolog genau einem Element Beispiel-Prolog.

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 27 Einstieg in die Informatik mit Java Methoden / Funktionen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 27 1 Überblick 2 Zweck von Methoden 3 Methodendefinition

Mehr

Gliederung. Algorithmen und Datenstrukturen I. Eine wichtige Frage. Algorithmus. Materialien zur Vorlesung. Begriffsbestimmung EUKLID Primzahltest

Gliederung. Algorithmen und Datenstrukturen I. Eine wichtige Frage. Algorithmus. Materialien zur Vorlesung. Begriffsbestimmung EUKLID Primzahltest Gliederung Algorithmen und Datenstrukturen I Materialien zur Vorlesung D. Rösner Institut für Wissens- und Sprachverarbeitung Fakultät für Informatik Otto-von-Guericke Universität Magdeburg 1 Winter 2009/10,

Mehr

extended Markup Language (XML)

extended Markup Language (XML) Überblick über Internet-Technologien Server-Technologien Datenbankkopplung XSP Servlets JSP PHP CGI nur HTML nur HTML XML+ Dokumentsprachen Client-PGM ruft DB-Server Web-Server ruft Datenbankserver nur

Mehr

Entwicklung eines Tutorials für XQuery

Entwicklung eines Tutorials für XQuery Informatik Dimitar Menkov Entwicklung eines Tutorials für XQuery Development of a Tutorial for XQuery Masterarbeit Bibliografische Information der Deutschen Nationalbibliothek: Die Deutsche Bibliothek

Mehr

Auszug aus: Helmut Vonhoegen: Einstieg in XML, 3. Auflage, Galileo Press 2005

Auszug aus: Helmut Vonhoegen: Einstieg in XML, 3. Auflage, Galileo Press 2005 Kurzreferenz zu XSLT Auszug aus: Helmut Vonhoegen: Einstieg in XML, 3. Auflage, Galileo Press 2005 Diese Anweisung sorgt dafür, dass auf den aktuellen Knoten nur die in das Stylesheet

Mehr

Klaus Schild, XML Clearinghouse 2003. Transformation von XML-Dokumenten

Klaus Schild, XML Clearinghouse 2003. Transformation von XML-Dokumenten Transformation von XML-Dokumenten Lernziele Warum kann es sinnvoll sein XML-Dokumente zu transformieren? Wie funktioniert XSLT (Extensible Stylesheet Language Transformations)? Was ist XPath? Was sind

Mehr

Gliederung. Algorithmen und Datenstrukturen I. öschen in Rot-Schwarz-Bäumen. Löschen in Rot-Schwarz-Bäumen

Gliederung. Algorithmen und Datenstrukturen I. öschen in Rot-Schwarz-Bäumen. Löschen in Rot-Schwarz-Bäumen Gliederung Algorithmen und Datenstrukturen I Abstrakte Datentypen VII: in n D. Rösner Institut für Wissens- und prachverarbeitung Fakultät für Informatik Otto-von-Guericke Universität Magdeburg 1 Winter

Mehr

Grundlagen der Extensible Stylesheet Language

Grundlagen der Extensible Stylesheet Language Grundlagen der Extensible Stylesheet Language Transformations (XSLT) Marc Monecke monecke@informatik.uni-siegen.de Praktische Informatik Fachbereich Elektrotechnik und Informatik Universität Siegen, D-57068

Mehr

Inhalte. Stylesheet-Wurzel Vorlagen Ausgabe Leerraum Funktionen Kontrollanweisungen & Techniken Sortierung Nummerierung

Inhalte. Stylesheet-Wurzel Vorlagen Ausgabe Leerraum Funktionen Kontrollanweisungen & Techniken Sortierung Nummerierung XSLT Inhalte Stylesheet-Wurzel Vorlagen Ausgabe Leerraum Funktionen Kontrollanweisungen & Techniken Sortierung Nummerierung Gruppierung XML-Erstellung Variablen und Parameter Module kombinieren Reguläre

Mehr

XML. Einführung, XML-Grundlagen und -Konzepte. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

XML. Einführung, XML-Grundlagen und -Konzepte. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen XML-Abfragesprachen XML-Schemasprachen DTD XML-Schema... XPath XQuery XML XML-Transformationssprache XSLT Relationale DBMS XML in DBMS Dedizierte XML-DBMS 13 XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

Mehr

Gliederung. Dokumentverarbeitung. XQuery: XQuery: XQuery

Gliederung. Dokumentverarbeitung. XQuery: XQuery: XQuery Gliederung Dokumentverarbeitung D. Rösner Institut für Wissens- und Sprachverarbeitung Fakultät für Informatik Otto-von-Guericke Universität Magdeburg 1 Winter 2012/13, 9. November 2012, c 2010-13 D.Rösner

Mehr

XML. Einführung, XML-Grundlagen und -Konzepte. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

XML. Einführung, XML-Grundlagen und -Konzepte. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen XML-Abfragesprachen XML-Schemasprachen DTD XML-Schema... XPath XQuery XML XML-Transformationssprache XSLT Relationale DBMS XML in DBMS Dedizierte XML-DBMS 12 XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

Mehr

XSL Transformationen. -Teil 2 - Schwerpunkt: Templates und Kontrollstrukturen. XSL Transformationen - Teil 2 Christina Krieglstein / 66

XSL Transformationen. -Teil 2 - Schwerpunkt: Templates und Kontrollstrukturen. XSL Transformationen - Teil 2 Christina Krieglstein / 66 XSL Transformationen -Teil 2 - Schwerpunkt: Templates und Kontrollstrukturen / 66 Gliederung 1. Templates 1.1 Allgemeine Informationen 1.2 match-attribut 1.3 Eingebaute Template Rules 1.4 xsl:apply-templates

Mehr

XPath Accelerator Zusammenfassung

XPath Accelerator Zusammenfassung XPath Accelerator Zusammenfassung Thomas Dierl dierl@in.tum.de 1 Abstract Durch den Durchbruch von XML in dem weltweiten Datenaustausch ist es notwendig in diesen Daten effiziente Datensuchen und -abfragen

Mehr

String s1, s2; Eine Zuweisung geschieht am einfachsten direkt durch Angabe des Strings eingeschlossen in doppelte Hochkommata:

String s1, s2; Eine Zuweisung geschieht am einfachsten direkt durch Angabe des Strings eingeschlossen in doppelte Hochkommata: Informatik mit Java: Gierhardt Zeichenketten bzw. Strings Der Datentyp String Zeichenketten bzw. Strings sind eine häufig benutzte Datenstruktur. Man könnte auch mit Arrays aus Zeichen arbeiten. Da aber

Mehr

XML-Technologie: Grundlegende Syntax

XML-Technologie: Grundlegende Syntax XML DTD Inhalte XML-Technologie Syntax Namensräume XML-Integration in Software Web Services XML-Integration in Datenbanken Elemente und Attribute Entitäten Schlüssel und Verweise Bedingte Abschnitte XML-Technologie

Mehr

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 181.135 21. 01. 2011 Kennnr. Matrikelnr. Familienname Vorname

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 181.135 21. 01. 2011 Kennnr. Matrikelnr. Familienname Vorname Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 181.135 21. 01. 2011 Kennnr. Matrikelnr. Familienname Vorname Arbeitszeit: 120 Minuten. Aufgaben sind auf den Angabeblättern zu lösen; Zusatzblätter werden

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 30 Einstieg in die Informatik mit Java Datentypen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 30 1 Überblick 2 Ganzzahlige Typen 3 Gleitkommatypen 4 Zeichen, char

Mehr

XML-QL. Querysprachen für XML. Semistrukturierte Datenmodell und XML Datenmodell. Beispiel

XML-QL. Querysprachen für XML. Semistrukturierte Datenmodell und XML Datenmodell. Beispiel XML-QL Querysprachen für XML Zusätzliche Quellen: http://www.w3.org/tr/xquery/ http://www.w3schools.com/xquery/ XML-QL ist eine Querysprache für XML mit folgenden Eigenschaften: Kombiniert die XML-Syntax

Mehr

Variablen. CoMa-Übung VIII TU Berlin. CoMa-Übung VIII (TU Berlin) Variablen / 15

Variablen. CoMa-Übung VIII TU Berlin. CoMa-Übung VIII (TU Berlin) Variablen / 15 Variablen CoMa-Übung VIII TU Berlin 4.12.2013 CoMa-Übung VIII (TU Berlin) Variablen 4.12.2013 1 / 15 Themen der Übung 1 Typanpassungen 2 Operatoren 3 Variablen-Gültigkeit CoMa-Übung VIII (TU Berlin) Variablen

Mehr

XSL Templates. Mit Templates arbeiten. XSL Templates

XSL Templates. Mit Templates arbeiten. XSL Templates XSL Templates Mit Templates arbeiten Innerhalb von XSLT werden Templates verwendet. Ein Template ist eine Vorlage für die Transformation bestimmter Knoten. Diese Knoten können Elemente, Attribute oder

Mehr

Kapitel 3: Variablen

Kapitel 3: Variablen Kapitel 3: Variablen Thema: Programmieren Seite: 1 Kapitel 3: Variablen Im letzten Kapitel haben wir gelernt, bestimmte Ereignisse zu wiederholen solange eine Bedingung erfüllt ist. Nun möchten wir aber

Mehr

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden Javaprogrammierung mit NetBeans Variablen, Datentypen, Methoden Programmieren 2 Java Bezeichner Bezeichner: Buchstabe _ $ Buchstabe _ $ Ziffer Groß- und Kleinbuchstaben werden strikt unterschieden. Schlüsselwörter

Mehr

Referat 11: Einführung in XPath

Referat 11: Einführung in XPath Referat 11: Einführung in XPath DARIAH-DE Tutorial Digitale Textedition mit TEI Redaktion: Christof Schöch (Univ. Würzburg) Version 1.0, 02/2014 Grundlage der Folien: DH@Oxford 2012 Lizenz: Creative Commons

Mehr

Kapitel 12: Induktive

Kapitel 12: Induktive Kapitel 12: Induktive Datenstrukturen Felix Freiling Lehrstuhl für Praktische Informatik 1 Universität Mannheim Vorlesung Praktische Informatik I im Herbstsemester 2009 Folien nach einer Vorlage von H.-Peter

Mehr