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

Ähnliche Dokumente
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 exemplarisch. nach: André Bergholz, Extending Your Markup: An XML Tutorial IEEE Internet Computing, Jul./Aug. 2000, 74 79

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

Grundlagen der Extensible Stylesheet Language

Transformation von XML-Dokumenten mit XSLT

XHTML. Lernfragen zu XHTML. Was ist HTML? Überblick

<XML und XSLT Eine Einführung/> Katharina Hemmeter, Claus Ludewig SQ: Digitale Dokumente

Semistrukturierte Daten

Extensible Stylesheet Language Transformations XSLT

Textkodierung mit XML

Textkodierung mit XML

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

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

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

Projektseminar "Texttechnologische Informationsmodellierung"

XML-Praxis.

Softwaretechnik 2 - XML -

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

XML steht für Extensible Markup Language. Helmut Vonhoegen (2007) beschreibt XML unter anderem so:

Gruppe A Bitte tragen Sie sofort und leserlich Namen, Studienkennzahl und Matrikelnummer ein und legen Sie Ihren Studentenausweis

PRÜFUNG IN SEMI-STRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Web Technologien XML, XQuery, XPath und XSLT

Textauszeichnung mit XML

<Trainingsinhalt> XML umsetzen und nutzen

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

Konzept und Realisierung Extensible Stylesheet Language

Agenda GRUNDKURS INFORMATIK 8 BESCHREIBUNG VON DATEN XML. Von SGML zu XML. Grundbegriffe XML Dokument. XML Beispiel

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

03 XML Grundlagen. Manuel Burghardt Lehrstuhl für Medieninformatik

XSL Transformation. Eine praxisorientierte Einführung Philip Heck

Eine Dokumenttypdefinition lässt sich im Kopfbereich des XML-Dokumentes (interne DTD) oder in einer separaten Datei formulieren (externe DTD).

Eine Schnelleinführung in XSL

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

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

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

X-Technologien. Ein Überblick. Ulrike Henny. IDE Summer School 2013, Chemnitz

Kurze Einführung in XML

PRÜFUNG IN SEMI-STRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Agenda. 1. Was können wir mit XSLT alles machen? 1. Beispiele: 1. Webseiten 2. Textprozessierung 3. Datenbankabfragen

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

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

Zusammenfassung XML. Metasprache um Dokumenttypen zu definieren

... MathML XHTML RDF

Logische Dokumentenstruktur mit SGML und XML

Seminar Document Engineering

Web (Site) Engineering (WebSE)

Tobias Hauser. XML-Standards. schnell+kompakt

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

extended Markup Language (XML)

XML. XML-Verarbeitung mittels XSL

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

XML - Extensible Markup Language. Agenda - Oracle XML DB

Dokumentautomation mit XML am Beispiel einer Banddiskografie

2 XML-Basiskonzepte. 2.1 XML-Dokumente

2. Einführung in Datenbanken und XML

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

Einführung in XML Extensible Markup Language

Übersicht über 1. Vorlesungsabschnitt Form und Darstellung von Informationen

Seminar Dokumentenverarbeitung

Transformation von XML-Dokumenten. IDE SummerSchool 2013, Chemnitz

XML. XML extensible. Markup. Language TECHNISCHE UNIVERSITÄT DRESDEN. Internet in der AT SS 06 Koycheva/Braune. Lehrstuhl für Automatisierungstechnik

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

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

Verwaltungsaufgaben lösen mit XML und L A T E X

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

Java: Kapitel 9. Java und XML. Programmentwicklung WS 2008/2009. Holger Röder

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

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

XML Extensible Markup Language

Diese neuen Gestaltungsmöglichkeiten können nun auf den Web-Anzeigenmarkt angewandt werden: Wissensbaustein»Anzeigenmarkt: CSS-Einsatz«(S.

Einführung. Hallo-Welt in XSLT

3.1 Sinn und Zweck von Namensräumen

XML light. XML bearbeiten. Jörn Clausen

1 XML Hype oder Hoffnung? Einleitung Wie ist dieses Buch aufgebaut?... 3

XML-Praxis.

XML-Technologien K. Schild, 2006 / M. Mochol,

Informationsmodellierung in XML und SGML

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

Single Source Publishing mit XML

XML Informationsmodelle

Document Type Definition (DTD)

APEX und Apache FOP Freie PDF-Erstellung mit APEX 3.0.1

Knowledge Management im Bildungsbereich KMB: Teil 4

6 Modellierung von Strukturen 6.1 Kontextfreie Grammatiken. Kontextfreie Grammatik. Vorlesung Modellierung WS 2011/12 / Folie 601

XML und SOAP Einführung und Grundlagen

Dokumentautomation mit XML am Beispiel einer Banddiskografie

Vorlesung Einführung in Web-bezogene Sprachen WS 2006 / Folie 801

1. Übung zur Vorlesung Service-orientierte Architekturen

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

XML Vorlesung FHA SS

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

XML. Extensible Markup Language. Von SGML zu XML. XML Beispiel. Grundbegriffe XML Dokument. Grundbegriffe Elemente

Wie ist die Struktur der Daten? Wie wird die Austauschbarkeit der Daten sichergestellt?

Dokumentautomation mit XML am Beispiel einer Banddiskografie

GraphEditor für Lernpfade (XML-Ausgabe)

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

Projektseminar Texttechnologische Informationsmodellierung

Transkript:

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? extensible Markup Language Auszeichnungssprache zur Strukturierung von Daten Metasprache Ein Satz von Kerntechnologien (XML, DTD, XML Schema, XSLT, XPath, ) Unzählige XML-Anwendungen (XHTML, BPEL, SOAP, OpenDocument, ) Einführung in XML 3 / 14

Warum XML? XML ist einfach! Vereinfacht den Informationsaustausch durch formale Strukturierung der Daten Hohe Verbreitung in der Industrie Typische Einsatzgebiete Informationsaustausch zwischen Applikationen (z.b. im E-Commerce) Trennung zwischen Inhalt und Layout Persistierung von Daten Konfiguration von Applikationen Einführung in XML 4 / 14

Aufbau von XML-Dokumenten Beispiel: Bestellung von Büchern <order> <purchaser customerid="1234" > <!- Ich bin ein Kommentar --> <paymentmethod> <creditcard number="123456" validuntil="12.09"/> </paymentmethod > </purchaser> <items> <item isbn="3897213397" title="xml in a Nutshell" count="10"/> <item isbn="3827328241" title="entwurfsmuster" count="12"/> </items> </order> Einführung in XML 5 / 14

Aufbau von XML-Dokumenten XML-Elemente Können aus weiteren Elementen oder Text bestehen (Kompositum) Reihenfolge ist signifikant Es gibt genau ein Wurzelelement im Dokument Syntax Elemente mit Inhalt: <a><b> </b></a> Leere Elemente: <a/> Attribute in Elementen Attributname im Element muss eindeutig sein Position im Element beliebig Syntax: <xyz a1="wert1" a2="wert2"/> Einführung in XML 6 / 14

Aufbau von XML-Dokumenten Kommentare Können zwischen Elementen stehen <! Kommentar --> Diverse Sonderzeichen < für "<" & für "&" > für ">" Ein XML-Dokument ist wohlgeformt, wenn es den syntaktischen Regeln von XML genügt Einführung in XML 7 / 14

XML Schemasprachen Definition von Modellen für mögliche XML-Dokumente einer bestimmten Anwendung: Mögliche Elemente Mögliche Attribute und deren Wertebereich Mögliche Unterelemente von Elementen Reihenfolge und Häufigkeit der Unterelemente Im Prinzip Definition einer kontextfreien Grammatik Verleiht den XML-Daten eine Semantik Diverse Standards (DTD, XML Schema, Relax NG, ) Zweck: Automatisierte Überprüfung von Dokumenten Einführung in XML 8 / 14

XML Schemasprachen Beispiel: order: (purchaser; items) purchaser: (paymentmethod) paymentmethod: (creditcard + debit) items: (item*) Ein XML-Dokument ist bzgl. eines Schemas gültig, wenn es wohlgeformt ist und den Regeln des Schemas genügt Einführung in XML 9 / 14

XPath Abfragesprache für XML-Dokumente Grundlage für weitere Standards (z.b. XSLT) Beispiel: Selektiere alle Bestellposten (item), wo die ISBN=12345 ist und Anzahl > 2 XPath-Ausdruck: /order/items/item[@isbn="12345"][@count>2] XPath zum Ausprobieren: http://b-cage.net/code/web/xpath-evaluator.html Einführung in XML 10 / 14

XSLT Regelbasierte Transformationssprache für XML-Dokumente Einsatzgebiete Darstellung von XML-Daten bspw. in HMTL, PDF XSLT als Stylesheet Konvertierung von Daten zwischen unterschiedlichen Modellen XSLT als Adapter XSLT zum Ausprobieren: http://www.futurelab.ch/xmlkurs/xslt.de.html Einführung in XML 11 / 14

XSLT Beispiel: Darstellung der Bestellposten in HTML <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/xsl/transform" version="1.0"> <xsl:template match="order"> <html> <head><title>buch Bestellung</title></head> <body><xsl:apply-templates/></body> </html> </xsl:template> <xsl:template match="items"> <ul><xsl:apply-templates/></ul> </xsl:template> <xsl:template match="item"> <li><xsl:value-of select="@isbn"/>, <xsl:value-of select="@count"/></li> </xsl:template> </xsl:stylesheet> Einführung in XML 12 / 14

Zusammenfassung XML ist ein Satz von Kerntechnologien XML ist eine Metasprache zur hierarchischen Strukturierung von Daten XML-Dokumente müssen wohlgeformt sein Ein XML-Schema definiert Regeln für gültige XML-Dokumente XPath ist eine Abfragesprache zur Selektion von Knoten im XML-Dokument XSLT ist eine regelbasierte Transformationssprache Einführung in XML 13 / 14

Literatur E. R. Harold, W. S. Means: XML in a Nutshell, O Reilly (2005) Spezifikationen vom W3C: http://www.w3.org/tr/rec-xml/ http://www.w3.org/tr/xslt http://www.w3.org/tr/xpath Einführung in XML 14 / 14