XPath, XSLT. Ulrich Hoffmann

Größe: px
Ab Seite anzeigen:

Download "XPath, XSLT. Ulrich Hoffmann"

Transkript

1 XPath, XSLT Ulrich Hoffmann 1

2 Übersicht XPath XSLT 2

3 XPath XML Path ist eine umfangreiche Sprache, um Teile von XML-Dokumenten zu adressieren Keine XML-Syntax sondern URI-artige-Syntax (Pfadnamen) abgekürzte und ausführliche Schreibweise W3C Recomendations seit 1999 XPath 1.0, XPath xpath20 3

4 Syntax: Ortsbestimmungs-Pfade Durch / getrennte Liste von Ortsbestimmungs- Schritten: (location path, location step) Element-Namen name Wildcards *... Bedingungen [ XPath-Ausdruck ] Aufruf vordefinierter XPath-Funktionen fun( ) absolute Pfade beginnen mit / 4

5 Beispiel <?xml version= 1.0 encoding= UTF-8?> <greetings>! Dieses XML-Dokument enthält Grußtexte! <greet lang= de >Guten Tag!</greet>! <greet lang= fr >Bon Jour!</greet> </greetings> 5

6 Beispiel <?xml version= 1.0 encoding= UTF-8?> <greetings>! Dieses XML-Dokument enthält Grußtexte! <greet lang= de >Guten Tag!</greet>! <greet lang= fr >Bon Jour!</greet> </greetings> 6

7 Beispiel <?xml version= 1.0 encoding= UTF-8?> <greetings>! Dieses XML-Dokument enthält Grußtexte! <greet lang= de >Guten Tag!</greet>! <greet lang= fr >Bon Jour!</greet> </greetings> 7

8 Beispiel <?xml version= 1.0 encoding= UTF-8?> <greetings>! Dieses XML-Dokument enthält Grußtexte! <greet lang= de >Guten Tag!</greet>! <greet lang= fr >Bon Jour!</greet> </greetings> 8

9 Beispiel <?xml version= 1.0 encoding= UTF-8?> <greetings>! Dieses XML-Dokument enthält Grußtexte! <greet lang= de >Guten Tag!</greet>! <greet lang= fr >Bon Jour!</greet> </greetings> 9

10 Beispiel Guten Tag! <?xml version= 1.0 encoding= UTF-8?> <greetings>! Dieses XML-Dokument enthält Grußtexte! <greet lang= de >Guten Tag!</greet>! <greet lang= fr >Bon Jour!</greet> </greetings> 10

11 Werte von Ausdrücken Ergebniss von XPath-Ausdrücken sind Knotenmengen (Node-Sets) Strings Zahlen boolesche Werte 11

12 Relative Pfade beginnen nicht mit / sind relativ zum aktuellen Knoten bestimmt durch: verschachtelt XPath-Ausdrücke z.b. bei [ Bedingungen ] 12

13 erweiterte Syntax Ortsbestimmungs-Schritte haben die allgemeine Form: Achse::Knoten-Test[Prädikat] z.b. child::greet[attribute::lang='de'] 13

14 XPath-Achsen Bestimmen die Richtung in der Knoten ermittelt werden self im aktuellen Knoten selbst parent im Elternknoten child in den direkten Kindknoten (default) attribute in den Attributen des aktuellen Knotens (abgekürzt 14

15 mehr XPath-Achsen ancestor in direkten und indirekten Elternknoten descendant in direkten und indirekten Kind-Knoten ancestor-or-self descendant-or-self 15

16 mehr XPath-Achsen following-sibling, preceding-sibling dem aktuellen Knoten folgende bzw. vorangehende Knoten mit gleichem Elternelement following, preceeding im Dokument folgende bzw. vorangehende Knoten namespace 16

17 Beispiel /*/child::greet[attribute::lang='de']/text() <?xml version= 1.0 encoding= UTF-8?> <greetings>! Dieses XML-Dokument enthält Grußtexte! <greet lang= de >Guten Tag!</greet>! <greet lang= fr >Bon Jour!</greet> </greetings> 17

18 Knoten-Test ElementName selektiert Subelemente mit gegebenem Namen * selektiert Elemente mit beliebigem Namen /* comment() text() processing-instruction() node() // steht für descendent-or-self::node(). steht für self::node().. steht für parent::node() 18

19 Prädikate XPath-Ausdrücke mit booleschem Ergebnis aktueller Knotenmenge ist die durch vorhergehende Ortsbestimmungs-Schritte bestimmt selektiert alle Knoten, für die das Prädikat wahr ist. [ i ] steht für [position() = i] 19

20 XPath Ausdrücke logische und arithmetische Ausdrücke =!= > < >= <= Achtung mit < -> < and or + - * div mod name, count, last, position, sum Stringfunktionen 20

21 XPath Variablen Xpath hat Variablen $var Werte werden durch äußeren Kontext gegeben, z.b. XSLT 21

22 Beispiel: Navigieren <?xml version="1.0"?> <purchaseorder orderdate=" "> <shipto country="us"> <name>alice Smith</name> <street>123 Maple Street</street> <city>mill Valley</city> <state>ca</state><zip>90952</zip> </shipto> <billto country="us"> <name>robert Smith</name> <street>8 Oak Avenue</street> <city>old Town</city> <state>pa</state><zip>95819</zip> </billto> sum(/purchaseorder/items/item/usprice) <comment>hurry, my lawn is going wild!</comment> <items> <item partnum="872-aa"> <productname>lawnmower</productname> <quantity>1</quantity> <USPrice>148.95</USPrice> <comment>confirm this is electric</comment> </item> <item partnum="926-aa"> <productname>baby Monitor</productName> <quantity>1</quantity> <USPrice>39.98</USPrice> <shipdate> </shipdate> </item> </items> </purchaseorder> partnum= 872-AA partnum= 926-AA 22

23 XPath-Explorer Interaktiver Editor für XPath Ausdrücke 23

24 XPath ist mehr XPath 2.0 Erweiterungen reguläre Ausdrücke Sequenzen Variablen mit Typen (aus XML-Schema) 24

25 XSLT XML mit XML transformieren 25

26 XSLT Was ist XSLT? Wie transformiert XSLT die XML-Daten? Wie arbeiten XPath und XSLT zusammen? W3C-Recommendation: XSLT Nov XSLT Nov

27 Was ist XSLT? extensible Stylesheet Language for Transformations Regelbasierte Programmiersprache zum Transformieren von XML-Dokumenten HTML Text XML XSLT Prozessor Java Python C++ JavaScript... XSLT Script XML PDF SVG XHTML VRML XSLT... 27

28 Beispiel: Wetterlage <?xml version="1.0" encoding="iso8859-1"?> <wetter datum=" " region="schleswig-holstein"> <ort name="flensburg" temp="4">regenschauer</ort> <ort name="fehmarn" temp="3">bedeckt</ort> <ort name="heide" temp="9">wolkig</ort> <ort name="itzehoe" temp="8">bedeckt</ort> <ort name="kiel" temp="4">bedeckt</ort> <ort name="list auf Sylt" temp="5">bedeckt</ort> <ort name="lübeck" temp="7">bedeckt</ort> <ort name="rendsburg" temp="5">bedeckt</ort> <ort name="schleswig" temp="4">regen</ort> <ort name="st.peter" temp="6">bedeckt</ort> </wetter> 28

29 Ausgabe einer HTML-Tabelle Wetter in Schleswig-Holstein am Ort Temperatur Wetterlage Flensburg 4 C Regenschauer Fehmarn 3 C bedeckt Heide 9 C wolkig Itzehoe 8 C bedeckt Kiel 4 C bedeckt List auf Sylt 5 C bedeckt Lübeck 7 C bedeckt Rendsburg 5 C bedeckt Schleswig 4 C Regen St.Peter 6 C bedeckt Durchschnittstemperatur = 5.5 C 29

30 Ausgabe eines Balkendiagramms (SVG) 30

31 Wozu XSLT? Darstellung von XML-Daten - Präsentation im Web - gedruckte Dokumente - Daten darstellungs-unabhängig in XML - XSLT bereitet Darstellung auf Anpassung und Konvertierung zwischen XML-Formaten (z.b. für Datenmigration) Allgemeine Verarbeitung von XML 31

32 Wie sieht ein XSLT-Script aus? XSLT-Programme (Stylesheets) haben XML-Syntax Sie enthalten Sammlung von Regeln, die angeben, wie XML-Knoten transformiert werden sollen. Beispiel: Erzeugen von HTML <?xml version="1.0"?> <greetings> <greet>guten Tag!</greet> <greet>bon Jour!</greet> </greetings> XSLT <html> <body> <h1>guten Tag!</h1> <h1>bon Jour!</h1> </body> </html> 32

33 Beispiel XSLT-Script <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:output method="html"/> <xsl:template match="/"> <html> <body> <xsl:apply-templates select="greetings/greet"/> </body> </html> </xsl:template> <xsl:template match="greet"> <h1><xsl:value-of select="."/></h1> </xsl:template> </xsl:stylesheet> 33

34 Beispiel XSLT-Script Programmrahmen <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:output method="html"/> <xsl:template match="/"> <html> <body> <xsl:apply-templates select="greetings/greet"/> </body> </html> </xsl:template> <xsl:template match="greet"> <h1><xsl:value-of select="."/></h1> </xsl:template> </xsl:stylesheet> 34

35 Beispiel XSLT-Script Ausgabe- Spezifikation <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:output method="html"/> <xsl:template match="/"> <html> <body> <xsl:apply-templates select="greetings/greet"/> </body> </html> </xsl:template> <xsl:template match="greet"> <h1><xsl:value-of select="."/></h1> </xsl:template> </xsl:stylesheet> 35

36 Beispiel XSLT-Script Transformations- <xsl:stylesheet xmlns:xsl=" version="1.0"> regeln <xsl:output method="html"/> <xsl:template match="/"> <html> <body> <xsl:apply-templates select="greetings/greet"/> </body> </html> </xsl:template> <xsl:template match="greet"> <h1><xsl:value-of select="."/></h1> </xsl:template> </xsl:stylesheet> 36

37 Demo 37

38 Warum Stylesheet -Language Cascading Stylesheets (.css) Legt Darstellung von HTML-Elementen fest Z.B. Hyper-Links in blau, Überschriften fett und rot,... Ursprüngliche Aufgabe für XSLT CSS und XSLT ergänzen sich 38

39 Beispiel XSLT-Script <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:output method="html"/> <xsl:template match="/"> <html> <body> <xsl:apply-templates select="greetings/greet"/> </body> </html> </xsl:template> <xsl:template match="greet"> <h1><xsl:value-of select="."/></h1> </xsl:template> </xsl:stylesheet> 39

40 Wie arbeitet ein XSLT-Prozessor? Vorbereitung Einlesen und Verarbeiten des XSLT-Scripts Festlegen des Ausgabeformats Einlesen der XML-Eingabe in eine Baumstruktur Wurzel-Knoten / <?xml version="1.0"?> <greetings> <greet>guten Tag!</greet> <greet>bon Jour!</greet> </greetings> Verarbeitungs- Anweisung <?xml...?> Sub-Element <greet>...</greet> Dokument-Element <greetings>...</greetings> Sub-Element <greet>...</greet> Guten Tag! Bon Jour! 40

41 XSLT-Kontext Kontext-Knotenliste Liste der zu bearbeitenden Knoten Kontext-Knoten aktuell zu bearbeitender Knoten (Variablenbindungen, Funktionsbibliothek, Namensräume,...) 41

42 Kontext-Initialisierung Kontext-Knotenliste: nur Wurzelknoten Kontext-Knoten: Wurzel-Knoten Wurzel-Knoten / Verarbeitungs- Anweisung <?xml...?> Dokument-Element <greetings>...</greetings> Sub-Element <greet>...</greet> Sub-Element <greet>...</greet> Guten Tag! Bon Jour! 42

43 Wie arbeitet ein XSLT-Prozessor? Wiederhole Wende eine passende Regel auf den Kontext- Knoten an. Wähle den nächsten Knoten aus der Kontext- Knotenliste. bis Kontext-Knotenliste vollständig abgearbeitet 43

44 Regelanwendung In Frage kommende Regeln xsl:template-definitionen im Script vordefinierte Regeln Rekursives Anwenden von Regeln auf Elemente und Texte Ausgabe von Werten für Attribute und Texte Ignorieren von Verarbeitungs-Anweisungen/Kommentaren Wenn mehrere Regeln in Frage kommen die speziellste Regel wird angewendet 44

45 Vordefinierte Regeln Auf jedes Knoten (rekursiv) die passenden Regeln anwenden: <xsl:template match="* /"> <xsl:apply-templates/> </xsl:template> Auf jeden Knoten die passenden Regeln des jeweiligen Modes anwenden: <xsl:template match="* /" mode="x"> <xsl:apply-templates mode="x"/> </xsl:template> 45

46 Vordefinierte Regeln Text und Attribut-Werte ausgeben <xsl:template <xsl:value-of select="."/> </xsl:template> Kommentare und Verarbeitungsanweisungen überspringen <xsl:template match="comment() processing-instruction()"/> Namespace-Definitionen überspringen <xsl:template match="namespace()"/> 46

47 Wurzel-Knoten / Verarbeitungs- Anweisung <?xml...?> Dokument-Element <greetings>...</greetings> Sub-Element <greet>...</greet> Sub-Element <greet>...</greet> <xsl:stylesheet xmlns:xsl=" Guten Tag! Bon Jour! version="1.0"> <xsl:output method="html"/> <xsl:template match="/"> <html> <body> <xsl:apply-templates select="greetings/greet"/> </body> </html> </xsl:template> <xsl:template match="greet"> <h1><xsl:value-of select="."/></h1> </xsl:template> </xsl:stylesheet> 47

48 Wurzel-Knoten / Verarbeitungs- Anweisung <?xml...?> Dokument-Element <greetings>...</greetings> Sub-Element <greet>...</greet> Sub-Element <greet>...</greet> Guten Tag! Bon Jour! Ausgewählte Regel: <xsl:template match="/"> <html> <body> <xsl:apply-templates select="greetings/greet"/> </body> </html> </xsl:template> 48

49 Wurzel-Knoten / Verarbeitungs- Anweisung <?xml...?> Dokument-Element <greetings>...</greetings> Sub-Element <greet>...</greet> Sub-Element <greet>...</greet> Guten Tag! Bon Jour! Ausgewählte Regel: <xsl:template match="/"> <html> <body> <xsl:apply-templates select="greetings/greet"/> </body> </html> </xsl:template> Ausgabe: <html><body> 49

50 Wurzel-Knoten / Verarbeitungs- Anweisung <?xml...?> Dokument-Element <greetings>...</greetings> Sub-Element <greet>...</greet> Sub-Element <greet>...</greet> Guten Tag! Bon Jour! Ausgewählte Regel: <xsl:template match="/"> <html> <body> <xsl:apply-templates select="greetings/greet"/> </body> </html> </xsl:template> Ausgabe: <html><body> Regeln auf neue Kontext-Knotenliste anwenden 50

51 Wurzel-Knoten / Verarbeitungs- Anweisung <?xml...?> Dokument-Element <greetings>...</greetings> Sub-Element Sub-Element <xsl:stylesheet xmlns:xsl=" <greet>...</greet> <greet>...</greet> version="1.0"> <xsl:output method="html"/> Guten Tag! <xsl:template match="/"> <html> <body> <xsl:apply-templates select="greetings/greet"/> </body> </html> </xsl:template> <xsl:template match="greet"> <h1><xsl:value-of select="."/></h1> </xsl:template> </xsl:stylesheet> Bon Jour! Ausgabe: <html><body> 51

52 Wurzel-Knoten / Verarbeitungs- Anweisung <?xml...?> Dokument-Element <greetings>...</greetings> Sub-Element <greet>...</greet> Sub-Element <greet>...</greet> Guten Tag! Bon Jour! Ausgewählte Regel: <xsl:template match="greet"> <h1><xsl:value-of select="."/></h1> </xsl:template> Ausgabe: <html><body> 52

53 Wurzel-Knoten / Verarbeitungs- Anweisung <?xml...?> Dokument-Element <greetings>...</greetings> Sub-Element <greet>...</greet> Sub-Element <greet>...</greet> Guten Tag! Bon Jour! Ausgewählte Regel: <xsl:template match="greet"> <h1><xsl:value-of select="."/></h1> </xsl:template> Ausgabe: <html><body> <h1>guten Tag!</h1> 53

54 Wurzel-Knoten / Verarbeitungs- Anweisung <?xml...?> Dokument-Element <greetings>...</greetings> Sub-Element <greet>...</greet> Sub-Element <greet>...</greet> Guten Tag! Bon Jour! Ausgewählte Regel: <xsl:template match="greet"> <h1><xsl:value-of select="."/></h1> </xsl:template> Ausgabe: <html><body> <h1>guten Tag!</h1> 54

55 Wurzel-Knoten / Verarbeitungs- Anweisung <?xml...?> Dokument-Element <greetings>...</greetings> Sub-Element <greet>...</greet> Sub-Element <greet>...</greet> Guten Tag! Bon Jour! Ausgewählte Regel: <xsl:template match="greet"> <h1><xsl:value-of select="."/></h1> </xsl:template> Ausgabe: <html><body> <h1>guten Tag!</h1> <h1>bon Jour!</h1> 55

56 Wurzel-Knoten / Verarbeitungs- Anweisung <?xml...?> Dokument-Element <greetings>...</greetings> Sub-Element <greet>...</greet> Sub-Element <greet>...</greet> Guten Tag! Bon Jour! Keine weiteren Knoten in der Kontext-Knotenliste: Zum vorhergehenden Kontext zurückkehren Ausgabe: <html><body> <h1>guten Tag!</h1> <h1>bon Jour!</h1> 56

57 Wurzel-Knoten / Verarbeitungs- Anweisung <?xml...?> Dokument-Element <greetings>...</greetings> Sub-Element <greet>...</greet> Sub-Element <greet>...</greet> Ausgewählte Regel: Guten Tag! Bon Jour! <xsl:template match="/"> <html> <body> <xsl:apply-templates select="greetings/greet"/> </body> </html> </xsl:template> Ausgabe: <html><body> <h1>guten Tag!</h1> <h1>bon Jour!</h1> 57

58 Wurzel-Knoten / Verarbeitungs- Anweisung <?xml...?> Dokument-Element <greetings>...</greetings> Sub-Element <greet>...</greet> Sub-Element <greet>...</greet> Ausgewählte Regel: Guten Tag! Bon Jour! <xsl:template match="/"> <html> <body> <xsl:apply-templates select="greetings/greet"/> </body> </html> </xsl:template> Ausgabe: <html><body> <h1>guten Tag!</h1> <h1>bon Jour!</h1> </body></html> 58

59 Wurzel-Knoten / Verarbeitungs- Anweisung <?xml...?> Dokument-Element <greetings>...</greetings> Sub-Element <greet>...</greet> Sub-Element <greet>...</greet> Guten Tag! Bon Jour! Keine weiteren Knoten in der Kontext-Knotenliste: Ende der Transformation Ausgabe: <html><body> <h1>guten Tag!</h1> <h1>bon Jour!</h1> </body></html> 59

60 Beispiel XSLT-Script Zugriff auf das XML-Dokument <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:output method="html"/> <xsl:template match="/"> <html> <body> <xsl:apply-templates select="greetings/greet"/> </body> </html> </xsl:template> <xsl:template match="greet"> <h1><xsl:value-of select="."/></h1> </xsl:template> </xsl:stylesheet> 60

61 Beispiel XSLT-Script Zugriff auf das XML-Dokument <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:output method="html"/> <xsl:template match="/"> <html> <body> <xsl:apply-templates select="greetings/greet"/> </body> </html> </xsl:template> <xsl:template match="greet"> <h1><xsl:value-of select="."/></h1> </xsl:template> </xsl:stylesheet> 61

62 XPath und XSLT Bestimmung von Knotenmengen in xsl:apply-templates Berechnung von Zahlen und Strings in xsl:value-of Boolesche Bedingungen in xsl:template 62

63 Ausgabe einer HTML-Tabelle Wetter in Schleswig-Holstein am Ort Temperatur Wetterlage Flensburg 4 C Regenschauer Fehmarn 3 C bedeckt Heide 9 C wolkig Itzehoe 8 C bedeckt Kiel 4 C bedeckt List auf Sylt 5 C bedeckt Lübeck 7 C bedeckt Rendsburg 5 C bedeckt Schleswig 4 C Regen St.Peter 6 C bedeckt Durchschnittstemperatur = 5.5 C 63

64 Beispiel: Wetterlage <?xml version="1.0" encoding="iso8859-1"?> <wetter datum=" " region="schleswig-holstein"> <ort name="flensburg" temp="4">regenschauer</ort> <ort name="fehmarn" temp="3">bedeckt</ort> <ort name="heide" temp="9">wolkig</ort> <ort name="itzehoe" temp="8">bedeckt</ort> <ort name="kiel" temp="4">bedeckt</ort> <ort name="list auf Sylt" temp="5">bedeckt</ort> <ort name="lübeck" temp="7">bedeckt</ort> <ort name="rendsburg" temp="5">bedeckt</ort> <ort name="schleswig" temp="4">regen</ort> <ort name="st.peter" temp="6">bedeckt</ort> </wetter> 64

65 XSLT-Script Demo XSLT-Script für HTML-Generierung 65

66 Ausgabe eines Balkendiagramms (SVG) 66

67 XSLT-Script Demo XSLT-Script für SVG-Generierung 67

68 XSLT ist mehr Bedingungen Erzeugen von PDF, Text, XML, Programmen erweiterte Fallunterscheidungen Iterieren über Knotenmengen Include und Import Modes Template-Aufruf mit Parametern Variablen Rekursion Sortieren, Auswählen Linken xsl:id, xsl:key Dokumentenzugriff xsl:document Er weiterungsmöglichkeiten 68

69 Zusammenfassung XML trennt Daten und Darstellung XSLT ist eine regelbasierte Programmiersprache zum Transformieren von XML-Dokumenten Zum Selektieren von XML-Teilen wird XPath verwendet 69

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

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

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

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

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

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

Konzept und Realisierung Extensible Stylesheet Language

Konzept und Realisierung Extensible Stylesheet Language Konzept und Realisierung Extensible Stylesheet Language Hauptseminar Telematik SS2002 Kai Weber XSL/XSLT 1 Inhalt des Vortrages Wozu dienen Stylesheets Vorstellung der XSL-Sprachfamilie Transformationen

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

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

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

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

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

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

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

Dokumentverarbeitung

Dokumentverarbeitung 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 2010-13 D.Rösner D. Rösner

Mehr

Web (Site) Engineering (WebSE)

Web (Site) Engineering (WebSE) 1 / 22 Web (Site) Engineering (WebSE) Vorlesung 6: Tools und Programmierung B. Schiemann, P. Reiß Lehrstuhl für Informatik 8 Universität Erlangen-Nürnberg 29.11.2005 2 / 22 Übersicht XML-Beispiel Zugriff

Mehr

XML-Praxis.

XML-Praxis. XML-Praxis Einführung in XSLT Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Extensible Stylesheet Language XSL XSL Transformations XSLT templates Verarbeitung steuern XML-Praxis Einführung in XSLT

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

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

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

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-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

Eine Schnelleinführung in XSL

Eine Schnelleinführung in XSL Eine Schnelleinführung in XSL Michael Dienert 8. Juli 2014 1 Was ist XSL? XSL ist die Abkürzung von Extensible Stylesheet Language. XSL ist selbst wieder eine XML-Anwendung, d.h. XSL-Dokumente müssen immer

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-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

Extensible Stylesheet Language Transformations XSLT

Extensible Stylesheet Language Transformations XSLT Extensible Stylesheet Language Transformations XSLT 13.06.2007 Grundlagen der Stylesheets XSLT Extensible Stylesheet Language Transformation Transformation Überführt XML-Daten in ein neues Format wieder

Mehr

Linux I II III Res WN/TT NLTK XML Weka E XML BNC XSLT BNC/XML 7 BNC/XML XML BNC XSLT. Ressourcen-Vorkurs

Linux I II III Res WN/TT NLTK XML Weka E XML BNC XSLT BNC/XML 7 BNC/XML XML BNC XSLT. Ressourcen-Vorkurs BNC/XML 7 BNC/XML XML BNC XSLT extensible Markup Language I XML erlaubt es, strukturierte Daten in Textdateien zu speichern. Zum Schreiben und Lesen von XML-Dateien genügen einfache Text-Editoren wie Emacs

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

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

Übersicht. Web (Site) Engineering (WebSE) XML-Beispieldokument. Simple API for XML (SAX) [Pro] XML-Beispiel. Vorlesung 6: Tools und Programmierung

Übersicht. Web (Site) Engineering (WebSE) XML-Beispieldokument. Simple API for XML (SAX) [Pro] XML-Beispiel. Vorlesung 6: Tools und Programmierung Übersicht Web (Site) Engineering (WebSE) Vorlesung 6: Tools und Programmierung XML-Beispiel B. Schiemann, P. Reiß Lehrstuhl für Informatik 8 Universität Erlangen-Nürnberg 29.11.2005 Zugriff auf Inhalt,

Mehr

XSL und XSLT. Inhalt. Mathias Heilig email: mathias.heilig@gmx.de. XSL Übersicht. Formatierungsprozess. Sprachbeschreibung. Vorführung Resümee

XSL und XSLT. Inhalt. Mathias Heilig email: mathias.heilig@gmx.de. XSL Übersicht. Formatierungsprozess. Sprachbeschreibung. Vorführung Resümee Mathias Heilig email: mathias.heilig@gmx.de Inhalt XSL Übersicht XSL im XML- Umfeld XSLT XPath XSL- FO Was können wir mit XSLT heute machen? Formatierungsprozess XSLT im XML- Formatierungsprozess Transformation

Mehr

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

Übersicht. Web (Site) Engineering (WebSE) Java-Applets II. Java-Applets. Client-basierte Techniken Applets Übersicht Web (Site) Engineering (WebSE) Vorlesung 6: Dynamisierungstechniken für Client und Server B. Schiemann, P. Reiß Lehrstuhl für Informatik 8 Universität Erlangen-Nürnberg 20. 11. 2007 XSL-Verarbeitung

Mehr

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

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

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

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

Daten- und Metadatenstandards Wintersemester 2011 / März 2012 Wiederholung und Klausurvorbereitung Daten- und Metadatenstandards Wintersemester 2011 / 2012 29. März 2012 Wiederholung und Klausurvorbereitung Seminarplan Montag [26. März] Organisatorisches Daten, Information, Metadaten was ist das? Extensible

Mehr

http://www.therealgang.de/ Titel : Einführung in XML (Teil 2/2) Author : Dr. Pascal Rheinert Kategorie : Programmierung-Sonstige Teil II: XML (Dokument 2/2) Wichtiger Hinweis: Das folgende Dokument basiert

Mehr

Dynamische Inhalte und Formate

Dynamische Inhalte und Formate Dynamische Inhalte und Formate p. 1/3 Dynamische Inhalte und Formate Seminar Document Engineering Dennis Busch dennis.busch@gmx.de Institut für Softwaretechnologie Fakultät für Informatik Universität der

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

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

Verarbeitung von XML-Daten XSLT & XPath. Heiko Paoli (FZI) Verarbeitung von XML-Daten XSLT & XPath Heiko Paoli (FZI) XML aus der DB: Und was nun? HTML Script-basierte XML Erzeugung Servlet/JSP Frameworks (XSQL, Cocoon) WML Datenbank +XML XML-Datenbank XML??? XML

Mehr

XML-Praxis.

XML-Praxis. XML-Praxis Einführung in XSLT Jörn Clausen joern@techfak.uni-bielefeld.de 1 Übersicht Extensible Stylesheet Language XSL XSL Transformations XSLT templates Verarbeitung steuern 2 XML Und dann? XML beschreibt

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

XSL Transformations (XSLT) Teil I

XSL Transformations (XSLT) Teil I XML Vorlesung ETHZ, Sommersemester 2006 XSL Transformations (XSLT) Teil I Erik Wilde 30.5.2006 http://dret.net/lectures/xml-ss06/ 30.5.2006 XML Vorlesung ETHZ SS 2006 1 Übersicht Herkunft von XSLT XSLT

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

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

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 2. 12. 2013 Kennnr. Matrikelnr. Familienname Vorname

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 2. 12. 2013 Kennnr. Matrikelnr. Familienname Vorname Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 2. 12. 2013 Kennnr. Matrikelnr. Familienname Vorname Arbeitszeit: 100 Minuten. Aufgaben sind auf den Angabeblättern zu lösen; Zusatzblätter werden nicht

Mehr

mach,, Benjamin Kurtz, Bastian Bonnermann

mach,, Benjamin Kurtz, Bastian Bonnermann Folie 1 Seminarvortrag in Multimedia- & Web-Technologie von: Markus Wißmach mach,, Benjamin Kurtz, Bastian Bonnermann Für den Seminarvortrag mit dem Thema XSL/XSLT wurde das Fachbuch XSLT von Doug Tidwell

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

Daniel Koch XSLT. schnell + kompakt

Daniel Koch XSLT. schnell + kompakt XSLT Daniel Koch XSLT schnell + kompakt Daniel Koch XSLT schnell + kompakt ISBN 978-3-939084-32-7 2007 entwickler.press, ein Imprint der Software & Support Verlag GmbH 1. Auflage, 2007 http://www.entwickler-press.de/

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

CARL HANSER VERLAG. Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis 3-446-22562-5. www.hanser.de

CARL HANSER VERLAG. Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis 3-446-22562-5. www.hanser.de CARL HANSER VERLAG Dirk Ammelburger XML Grundlagen der Sprache und Anwendungen in der Praxis 3-446-22562-5 www.hanser.de 1 1.1 Einleitung... 2 Über dieses Buch... 3 1.2 Für wen ist das Buch gedacht?...

Mehr

Präsentation von XML-Dokumenten mit Hilfe von Stylesheets

Präsentation von XML-Dokumenten mit Hilfe von Stylesheets Präsentation von XML-Dokumenten mit Hilfe von Stylesheets 02.05.2006 Kevin Adrian Sandra Aufenberg Peter Henschel Igor Ionov Eva Lai Stylesheets - Definition beschreiben, wie Dokumente angezeigt werden

Mehr

XSLT (XSLT) Lernziele

XSLT (XSLT) Lernziele XSLT (XSLT) Lernziele Sie haben das Prinzip des XSLT-Transformationsprozesses verstanden. Sie sind in der Lage, ein XSLT-Stylesheet mit einem XML-Dokument zu verknüpfen. Sie sind in der Lage, Stylesheets

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

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

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

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

Inhaltsverzeichnis. 1 Grundlagen. Vorwort VII

Inhaltsverzeichnis. 1 Grundlagen. Vorwort VII Vorwort 1 DocBook in 10 Minuten 1.1 XML als universelle Datenstruktur 1.2 Ein DocBook-Dokument entsteht 1.3 Überprüfen eines DocBook-Dokuments 1.4 Umwandlung von DocBook 1.5 Die Reise beginnt... VII 1

Mehr

XSLT, XPath und XQuery Marco Skulschus Marcus Wiederstein Sarah Winterstone

XSLT, XPath und XQuery Marco Skulschus Marcus Wiederstein Sarah Winterstone www.comelio-medien.com XSLT, XPath und XQuery Marco Skulschus Marcus Wiederstein Sarah Winterstone XSLT, XPath und XQuery Marco Skulschus Marcus Wiederstein Sarah Winterstone XSLT, XPath und XQuery Marco

Mehr

Einführung: Installation und Anpassung der Site zum Buch 15

Einführung: Installation und Anpassung der Site zum Buch 15 XML, XSLT, VB und ASP Praktisches XML-Wissen für Webprojekte Elmar Geese, Markus Heiliger, Matthias Lohrer Galileo Computing 350 S., 2001, geb., mit CD 34,90 Euro, ISBN 3-89842-109-0 Inhalt Vorwort 11

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

X-Technologien. Ein Überblick. Ulrike Henny. ulrike.henny@uni-koeln.de. IDE Summer School 2013, Chemnitz

X-Technologien. Ein Überblick. Ulrike Henny. ulrike.henny@uni-koeln.de. IDE Summer School 2013, Chemnitz X-Technologien Ein Überblick Ulrike Henny ulrike.henny@uni-koeln.de X-Technologien Das X-Universum XML im Zentrum Woher kommt XML? Einsatz von XML X-Technologien Datenhaltung Datenzugriff Umwandlung Ausgabe

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

Streaming Transformations for XML STX

Streaming Transformations for XML STX Streaming Transformations for XML STX Oliver Becker Humboldt Universität zu Berlin wiss. Mitarbeiter am Institut für Informatik, Lehrstuhl für Systemarchitektur obecker@informatik.hu-berlin.de Abstract:

Mehr

XSL < Extensible Stylesheet Language/>

XSL < Extensible Stylesheet Language/> XSL < Extensible Stylesheet Language/> XSLT und XSL- FO TransformaLon und PräsentaLon von Metasprachen Jan Balke und Sven Marquart Der zweite Teil Einführung Grundlagen Verwendung Werkzeuge/Tools API Was

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

1 Was ist XML? Hallo XML! Kommentare in XML 52

1 Was ist XML? Hallo XML! Kommentare in XML 52 Inhalt Vorwort 13 Einleitung und Ziel des Buches 15 1 Was ist XML? 21 1.1 XML ein Definitionsversuch 21 1.2 XML und HTML wo sind die Unterschiede? 22 1.3 XSLT 24 1.4 Einsatzgebiete von XML und XSLT 25

Mehr

Projektarbeit: Übersetzung von XML-Updatesprachen

Projektarbeit: Übersetzung von XML-Updatesprachen Projektarbeit: Übersetzung von XML-Updatesprachen Hannes Grunert Inhalt I. Aufgabenstellung II. Vergleich von XUpdate und XSLT III.Übersetzung i. XSEL XUpdate ii. XUpdate XSLT IV.Implementierung i. Architektur

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

Verteilte Anwendungen. Teil 8: XSL II (XSLT)

Verteilte Anwendungen. Teil 8: XSL II (XSLT) Verteilte Anwendungen Teil 8: XSL II (XSLT) 27.10.16 1 Literatur [8-1] Bongers, Frank: XSLT 2.0. Galileo, 2004 [8-2] Skulschus, Marco; Wiederstein, Marcus: XSLT 2.0. mitp, 2005 [8-3] Lenz,Evan: XSLT 1.0

Mehr

Texttransformation mit XSLT

Texttransformation mit XSLT Texttransformation mit XSLT Ulrike Henny, ulrike.henny@uni-wuerzburg.de 8. September 2016 Zentrum für Informationsmodellierung Austrian Centre for Digital Humanities Elisabethstraße 59/III, SR 81.31 1

Mehr

Datenbanksysteme. XML Technologien. XML, XPath, XQuery und XSLT. Dr. Martin Gieseking

Datenbanksysteme. XML Technologien. XML, XPath, XQuery und XSLT. Dr. Martin Gieseking Datenbanksysteme XML Technologien XML, XPath, XQuery und XSLT 22.6.2009 Dr. Martin Gieseking Überblick HTML PDF XSLT XSL FO LaTeX PS DTD XML DB Schema XPath XQuery 2 Speicherung von Daten seit Beginn

Mehr

bitflux CMS ein crossmedia-fähiges opensource System ein Vortrag von Marcel Linnenfelser

bitflux CMS ein crossmedia-fähiges opensource System ein Vortrag von Marcel Linnenfelser bitflux CMS 1 bitflux CMS ein crossmedia-fähiges opensource System ein Vortrag von Marcel Linnenfelser bitflux CMS 2 0 Gliederung Einführung Verwendete Technologien Architektur GUI Zusammenfassung Bewertung

Mehr

1. Übung zur Vorlesung Service-orientierte Architekturen

1. Übung zur Vorlesung Service-orientierte Architekturen 1. Übung zur Vorlesung Service-orientierte Architekturen XML Grundlagen SoSe 2011 Wiederholung Definition SOA? Service-orientierte Architektur (SOA): Eine Service-orientierte Architektur ist eine unternehmensweite,

Mehr

XML XPath XSLT. Wiederholung und Auffrischung. Ulrike Henny und Patrick Sahle. IDE Autumn School 2012, Chemnitz

XML XPath XSLT. Wiederholung und Auffrischung. Ulrike Henny und Patrick Sahle. IDE Autumn School 2012, Chemnitz XML XPath XSLT Wiederholung und Auffrischung Ulrike Henny und Patrick Sahle XML, Wiederholung Werkzeuge? oxygen Folie 2 Folie 3 XML-Wiederholung XML Wissen codieren: Grundprinzipien, Baumstruktur, syntaktische

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

XML-Praxis. Mit XSLT arbeiten. Jörn Clausen

XML-Praxis. Mit XSLT arbeiten. Jörn Clausen XML-Praxis Mit XSLT arbeiten Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Kontrollstrukturen Bedingungen Schleifen named templates Variablen und Parameter Rekursion XML-Praxis Mit XSLT arbeiten

Mehr

Informationsextraktion mit XSLT

Informationsextraktion mit XSLT 1/29 Informationsextraktion mit XSLT + Einbindung in eine Pythonanfrage an Wikipedia/Dbpedia Jani Takhsha HS Information Retrieval Institut für Computerlinguistik Universität Heidelberg 12. Januar 2015

Mehr

Softwaretechnik 2 - XML -

Softwaretechnik 2 - XML - Softwaretechnik 2 - XML - Wirtschaftsinformatik 20.07.10 Thomas Perschke Inhalt XML Überblick: Java-API für XML JAXP Heute: SAX Ausblick: DOM Beispielszenario XSL Was ist XML? XML (Extensible Markup Language)

Mehr

<Trainingsinhalt> XML umsetzen und nutzen

<Trainingsinhalt> XML umsetzen und nutzen XML umsetzen und nutzen i Inhaltsverzeichnis Einführung 11 Das Problem mit HTML 12 Die Stärke von XML 13 Die XML-Helfer 14 XML im wirklichen Leben 15 Zu diesem Buch 16 Was Sie hier nicht

Mehr

XML Informationsmodelle

XML Informationsmodelle XML Vorlesung ETHZ, Sommersemester 2006 XML Informationsmodelle Erik Wilde 25.4.2006 http://dret.net/lectures/xml-ss06/ 25.4.2006 XML Vorlesung ETHZ SS 2006 1 Übersicht XML Namespaces für Schema-Kombination

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

DOM und XPath 05. G. Görz, J. Schneeberger Department Informatik KI. goerz@cs.fau.de josef.schneeberger@hdu-deggendorf.de.

DOM und XPath 05. G. Görz, J. Schneeberger Department Informatik KI. goerz@cs.fau.de josef.schneeberger@hdu-deggendorf.de. DOM und XPath 05 G. Görz, J. Schneeberger Department Informatik KI goerz@cs.fau.de josef.schneeberger@hdu-deggendorf.de 1 Übersicht DOM Document Object Model XPath Schritte und Pfadbeschreibungen Achsen

Mehr

Verarbeitung von XML-Dateien. Jörn Clausen joern@techfak.uni-bielefeld.de

Verarbeitung von XML-Dateien. Jörn Clausen joern@techfak.uni-bielefeld.de Verarbeitung von XML-Dateien Jörn Clausen joern@techfak.uni-bielefeld.de XML Was geht mich das an? effektives Datenaustauschformat von Mensch und Maschine gut verarbeitbar selbstdokumentierend fortschreitende

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

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

XSLT XSL Transformations

XSLT XSL Transformations XML-Praxis XSLT XSL Transformations Teil 2 Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht weitere XSLT-Techniken: Bedingungen, Verzweigungen Schleifen templates aufrufen Variablen, Parameter Anwendungsbeispiel

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

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

XSLT XSL Transformations

XSLT XSL Transformations XML-Praxis XSLT XSL Transformations Teil 2 Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht weitere XSLT-Techniken: Bedingungen, Verzweigungen Schleifen templates aufrufen Variablen, Parameter Anwendungsbeispiel

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

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

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

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

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

XSLT extensible Stylesheet Language Transformation

XSLT extensible Stylesheet Language Transformation XSLT extensible Stylesheet Language Transformation Seite 1 Inhaltsverzeichnis 1. Was ist XSLT 3 1.1. Vorteile von XSLT 3 1.2 Anwendungen von XSL 3 2. Ablauf einer XSLT Transformation 4 2.1. Xalan und Xerces

Mehr

Web-Programmierung (WPR)

Web-Programmierung (WPR) Web-Programmierung (WPR) Vorlesung II. XML Manfred Gruner mailto:wpr@gruner.org 4.2 XML XML extensible Markup Language Universelles Format für strukturierte Dokumente und Daten Web: XML = Querschnittstechnologie

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