extended Markup Language (XML)

Größe: px
Ab Seite anzeigen:

Download "extended Markup Language (XML)"

Transkript

1 Ü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 HTML HTML+Javascript HTML+Applets Client-Technologien (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 1 extended Markup Language (XML) XML - eine Familie von Standards: XML (extended Markup Language) rechnerübergreifend austauschbares Datenformat ( Bäume ) häufig verwendet für Inhalte (=Nutzdaten) XPath Pfadausdrücke, um in XML-Bäumen zu navigieren verwendet in anderen XML-Standards (z.b. ) (extended Stylesheet Language) verwendet als Layout für Nutzdaten / zur Datenkonvertierung viele weitere Standards: XQuery (Anfragen), DTD ( Typdefinition ), XML-Schema ( Integritätsbedingungen ) (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 2 Prof. Dr. Stefan Böttcher 1

2 Trennung von Nutzdaten und Layout Nutzdaten (Filiale2.xml) Layout (Techniker2.xsl) Nutzdaten (Filiale1.xml) Layout (Kunde1.xsl) HTML-Datei Kombiniert gewünschte Daten mit gewünschtem Layout (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 3 Trennung von Nutzdaten und Layout (2) Konsequenzen: Nutzdaten sind änderbar, ohne Layout zu ändern (neue Preise) Layout ist änderbar ohne Nutzdaten zu ändern ( anderes Logo, neuer Verkäufer, anderer Kunde, anderer Mitarbeiter, neue Sicht der Daten ) 1 Layout für verschiedene Nutzdaten (Rahmen mit Firmenlogo,...) 1 (Nutz-)Datenquelle für verschiedene Layouts (Techniker, Verkäufer, Kunde, Reseller,...) (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 4 Prof. Dr. Stefan Böttcher 2

3 Einheitlicher Standard für Nutzdaten DTD: legt Datenformat für alle Nutzdaten eines Typs fest => gleiche Datenformate für alle Beteiligten firmenübergreifende Datenaustauschformate Neue Datenaustausch-Sprachen auf XML-Basis Beispiel: ebxml (E-Business XML) als Basis für OTA (Open Travel Association) für Reisen, Reisebüros etc. Konsequenz des Standards: (Markt-)Zwang den Standard zu benutzen (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 5 XML-Syntax XML - Prolog: Version Zeichensatz geht ohne DTD! <?xml version="1.0" encoding="iso " standalone="yes"?> <?xml-stylesheet type="text/xsl" href="xmlbsp1.xsl"?> XML - Hauptteil: benutztes Stylesheet (nur wichtig für ie5) Element Start-Tag /End-Tag <Auftrag> <Kunde> meier </Kunde> <PC> pc500 </PC> </Auftrag> Textknoten (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 6 Prof. Dr. Stefan Böttcher 3

4 Im XML - Hauptteil: XML-Syntax (2) (zufällig) kein Textknoten <Angebote> <Liefert wer= vobis teil= pc500 > </Liefert> Attribut Attributwert Tag-Ende (kein Text) <Liefert wer= IBM teil= pc600 / > </Angebote> Element (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 7 XML-Syntax (3) 7 Arten von Knoten: Wurzel, Element, Text, Attribut, Kommentar, Name- Space, Processing-Instruction Alle Tags müssen geschlossen werden (<tag>... </tag> oder <einzeltag />) Kreuzverschachtelung nicht erlaubt ( <tag1> <tag2>... </tag1> </tag2> ) case-sensitiv ( <tag> ungleich <Tag> ) Attributwerte müssen in Anführungszeichen stehen ( z.b. <p align="center"> ) Text muss zwischen Elementen eingeschlossen werden. (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 8 Prof. Dr. Stefan Böttcher 4

5 XML- und -Beispiel (1) <?xml version="1.0" encoding="iso " standalone="yes"?> <?xml-stylesheet type="text/xsl" href="xmlbsp1e.xsl"?> <Auftrag> <Kunde>Meier</Kunde> <PC>pc500</PC> </Auftrag> X M L XML+ <xsl:stylesheet version="1.0" xmlns:xsl=" </xsl:stylesheet> X S L (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 9 XML- und -Beispiel (1a) <?xml version="1.0" encoding="iso " standalone="yes"?> <?xml-stylesheet type="text/xsl" href="xmlbsp1e.xsl"?> <Auftrag> <Kunde>Meier</Kunde> <PC>pc500</PC> </Auftrag> XML+ X M L <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="auftrag/*"> Einen Nachfolgeknoten von Auftrag gefunden </xsl:template> <!-- besucht nicht mehr die Unterknoten besuchter Knoten! --> </xsl:stylesheet> (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 10 X S L Prof. Dr. Stefan Böttcher 5

6 XML- und -Beispiel (1b) <?xml version="1.0" encoding="iso " standalone="yes"?> <?xml-stylesheet type="text/xsl" href="xmlbsp1e.xsl"?> <Auftrag> <Kunde>Meier</Kunde> <PC>pc500</PC> </Auftrag> XML+ X M L <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="*"> <!-- anwendbar auf jedes Element (Tag) --> Knoten gefunden <xsl:apply-templates/> <!-- bearbeite auch die Nachfolgeknoten --> </xsl:template> <!-- inklusive Textknoten (PCDATA) --> <xsl:stylesheet>> (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 11 X S L XML+ XML- und -Beispiel (1c) <xsl:stylesheet...> <xsl:template match="*"> <!-- anwendbar auf jeden Knoten --> Knoten gefunden: <xsl:value-of select="."/> <!-- zeige Text hiervon (ohne Tags) --> seine Nachfolgeknoten: <xsl:apply-templates/> <!-- bearbeite auch die Nachfolgeknoten --> </xsl:template> <!-- auch Text (PCDATA) ist ein Knoten --> </xsl:stylesheet> (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 12 X S L Prof. Dr. Stefan Böttcher 6

7 XML- und -Beispiel <?xml version="1.0" encoding="iso " standalone="yes"?> <?xml-stylesheet type="text/xsl" href="xmlbsp1e.xsl"?> <Auftrag> <Kunde>Meier</Kunde> <PC>pc500</PC> </Auftrag> X M L <?xml version="1.0" encoding="iso "?> <xsl:stylesheet xmlns:xsl=" <xsl:template match="/"> <html> <body> Kunde : <xsl:value-of select= Auftrag/Kunde"/>, PC : <xsl:value-of select= Auftrag/PC"/> </body> </html> </xsl:template> </xsl:stylesheet> (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 13 XML+ X S L Knotentypen und -Default-Templates Default-Template für Elemente und Wurzel: <xsl:template match="* /"> <xsl:apply-templates/> </xsl:template> transformiere innere Knoten Default-Template für Textknoten und Attribute: <xsl:template <xsl:value-of select="."/> </xsl:template> zeige Text und Attributwerte (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 14 Prof. Dr. Stefan Böttcher 7

8 Knotentypen und -Default-Templates (2) Default-Template für Kommentare und Processing-Instructions : <xsl:template match="comment() processing-instruction()"> </xsl:template> mache nichts mit Kommentaren und Processing-Instructions Default-Verhalten für Namespace-Knoten Namespace-Knoten werden ebenfalls nicht ausgegeben. (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 15 XPath (1) Locations-Ausdrücke Verwendung in : XPath-Location-Ausdruck <xsl:template match="auftrag"> <xsl:value-of select="pc"> <xsl:if test= position() > 1 >...</xsl:if> </xsl:template> XPath-Boolean-Ausdruck / Wurzelknoten des Dokumentes (nicht oberstes Element) /Elem1 absoluter Pfad (beginnt bei Wurzel) zum Knoten Elem1 Elem1 relativer Pfad: Kindelement Elem1 des aktuellen Knotens * alle Element -Kind-Knoten des aktuellen Knotens. aktueller Knoten.. Vorgänger-Knoten../Elem Bruderknoten mit Tagname Attribute mit Namen size des aktuellen Knotens (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 16 Prof. Dr. Stefan Böttcher 8

9 XPath (2) Locations-Ausdrücke / Wurzelknoten des Dokumentes (nicht oberstes Element) /Elem1 absoluter Pfad (beginnt bei Wurzel) zum Knoten Elem1 Elem1 relativer Pfad: Kindelement Elem1 des aktuellen Attribut mit Namen size des aktuellen Knotens. aktueller Knoten * alle Element Kind-Knoten des aktuellen alle Attribut -Kind-Knoten des aktuellen Knotens.. Vorgänger-Knoten../Elem Bruderknoten mit Tagname Elem E1/E2 E2-Kinder von E1-Kindern vom aktuellen Knoten //Elem selektiere alle Elem-Nachfolger inkl. aktuellem Knoten... (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 17 XPath (3) weitere Ausdrücke (in Auswahl) Lokalations-Ausdruck in : schreibe Attribut size <xsl:value-of select="@size"/> XPath-Boolean-Ausdrücke Falls Attribut type den Wert CHAR hat, schreibe... <xsl:if test="@type='char'"> (<xsl:value-of select="@size"/>) </xsl:if> Falls es nicht das erste Element ist (Position >1): <xsl:if test='position() > 1'>nicht das erste</xsl:if> (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 18 Prof. Dr. Stefan Böttcher 9

10 Nutzung von XML und Auf dem Client HTML erzeugen : im XML-fähigen Browser (z.b. ie5 ) daten.xml + layout.xsl -> x.html Auf dem Server HTML erzeugen : transformiere: daten.xml + layout.xsl -> x.html XML ist transformierbar durch transformierbar durch Java kompakt speicherbar (zip) unternehmensübergreifend austauschbar kombinierbar mit Applets, Servlets, JSP, (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 19 XML auf Java-Servern XML+ zur Trennung von Layout und Daten Layout (.xsl-file) Daten (.xml-file) Auf dem Webserver zusammenführen XML- Datei - Datei HTML- Seite Eingabe Browser Client ruft generierte HTML-Seite Servlet Server transform XML+ HTML (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 20 Prof. Dr. Stefan Böttcher 10

11 Weitere Nutzung von XML-Dokument 1 XML-Dokument 2 XML pdf oder ps oder... XML HTML oder WML XML Datenbank Kette von -Prozessoren XML 1 XML 2 XML 4 pdf DB XML 3 HTML WML Fremdfirma (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 21 DTD <!-- DTD xmlbsp2d.dtd zum Beispiel xmlbsp2d.mxl --> <!ELEMENT Auftraege (Auftrag)* > beliebig viele <!ELEMENT Auftrag ( Kunde, PC ) > <!ELEMENT Kunde (#PCDATA) > <!ELEMENT PC (#PCDATA) > Wurzelelement parsed char data Sequenz <?xml version="1.0" encoding="iso " standalone="no"?> <!DOCTYPE Auftraege SYSTEM "xmlbsp2d.dtd"> <?xml-stylesheet type="text/xsl" href="xmlbsp2.xsl"?> <Auftraege> <Auftrag> <Kunde>Meier</Kunde> <PC>pc500</PC> </Auftrag> <Auftrag>... </Auftrag> </Auftraege> (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 22 Muss kommen Prof. Dr. Stefan Böttcher 11

12 Element-Deklarationen in DTDs <!ELEMENT PC (#PCDATA) > Text (ohne Elemente) <!ELEMENT Liefert (EMPTY) > <!ELEMENT Angebot (Liefert) > <!ELEMENT Angebote (Liefert)* > <!ELEMENT Auftrag (Kunde,PC) > <!ELEMENT Zahlung (Bar Karte) > <!ELEMENT E ((A B)*,C,(D)?)+ > 1 Subelement leer? 0 oder 1 * beliebig viele + mindestens 1 Subelement Sequenz Alternative Klammern (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 23 Attribut-Deklarationen in DTDs <!-- DTD xmlbsp2d.dtd zum Beispiel xmlbsp2d.mxl --> <!ELEMENT Angebote (Liefert)* > beliebig viele <!ELEMENT Liefert (EMPTY) > leer <!ATTLIST Liefert wer CDATA #REQUIRED teil CDATA #REQUIRED > Wurzelelement Attribut Typ (char data) Muss kommen <Angebote> <Liefert wer= vobis teil= pc500 > </Liefert> <Liefert wer= IBM teil= pc600 / > </Angebote> (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 24 Prof. Dr. Stefan Böttcher 12

13 ID und IDREF <person pnr= > <bei pid= p1 /> <bei pid= p2 /> </person> <!-- DTD Ausschnitt zum Element person --> <!ELEMENT person (bei)* > <!ATTLIST person pnr PCDATA ID #REQUIRED> <!ELEMENT bei (EMPTY) > <!ATTLIST bei pid PCDATA IDREF #REQUIRED> <projekt p_id= p1 > <mit persid= /> <mit persid= 6789 /> </person> <projekt p_id= p2 > <mit persid= /> </person> <!-- DTD Ausschnitt zum Element projekt --> <!ELEMENT projekt (mit)* > <!ATTLIST projekt p_id PCDATA ID #REQUIRED> <!ELEMENT mit (EMPTY) > <!ATTLIST mit persid PCDATA IDREF #REQUIRED > (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 25 ID und IDREFS <person pnr= pids= p1 p2 /> <!-- DTD Ausschnitt zum Element person --> <!ELEMENT person (EMPTY) > <!ATTLIST person pnr PCDATA ID #REQUIRED pids PCDATA IDREFS #REQUIRED > <projekt p_id= p1 persids= /> <projekt p_id= p2 persids= /> <!-- DTD Ausschnitt zum Element projekt --> <!ELEMENT projekt (EMPTY) > <!ATTLIST projekt p_id PCDATA ID #REQUIRED persids PCDATA IDREFS #REQUIRED > (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 26 Prof. Dr. Stefan Böttcher 13

14 Wireless Markup Language (WML) Ziel: Daten aus dem Internet an das Handy übertragen Quelle: (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 27 Ziel von WML / gelöste Probleme Ziel: Daten aus dem Internet an das Handy übertragen Allgemeine Probleme: nur wenige Zeilen/Spalten darstellbar Bilder ungeeignet Probleme von HTML: nicht (speziell) für kleine Displays ausgelegt nicht für Übertragung optimiert effizientes Parsen nicht möglich (zu vage Syntax) (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 28 Prof. Dr. Stefan Böttcher 14

15 Einordnung von WML WML basiert auf XML strenge Syntax => effiziente Verarbeitung möglich ähnlich HTML, aber nicht HTML-kompatibel auf Binärcode reduzierbar übertragbar über HTTP oder über Wireless Application Protocol (WAP) (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 29 Übertragungsprotokolle für WML drahtlos Gateway Festnetz Web- Server WAP HTTP WML binary WML WML (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 30 Prof. Dr. Stefan Böttcher 15

16 Wireless Markup Language (WML) Vordefinierte Semantik, ähnlich HTML <p>... </p> für Absatz <br /> für Zeilenumbruch... Syntaxregeln wie bei XML-Tags alle Tags müssen geschlossen werden (<tag>... </tag> oder <einzeltag />) Kreuzverschachtelung nicht erlaubt ( <tag1> <tag2>... </tag1> </tag2> ) Tag-Attribute müssen in Anführungszeichen stehen ( z.b. <p align="center"> ) case-sensitiv ( <tag> ungleich <Tag> ) Syntax definiert in (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 31 Wireless Markup Language (WML) <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" " <wml> <card id="karte1"> <p>text</p>... <onevent...>...</onevent>... </card> <card id="karte2">... </card> Deck unterteilt in cards ereignisorientierte Sprungbefehle zu einer anderen Karte </wml> (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 32 Prof. Dr. Stefan Böttcher 16

17 Beitrag / Nutzen von WML Card 1,..., Card n WAP Deck : Card 1,..., Card n Gateway HTTP Web- Server WML binary WML WML Übertragen werden Decks (wenige), sichtbar werden auf dem Handy Cards (mehrere) spart Übertragungskosten, erfordert WML-Interpreter auf Handy (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 33 Generierung von WML aus XML WML Deck : Card 1,..., Card n WML XML Web-Server PDF HTML HTML XML-Quellen werden mit auf dem Server in unterschiedliche Zielformate umgeformt, die verschickt werden: WML, PDF, HTML,... (Internet-)Technologien für E-Business - Prof. Dr. Stefan Böttcher Folie 34 Prof. Dr. Stefan Böttcher 17

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

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

Kurzeinführung in XML. Was ist XML? Well-formed u. gültiges XML Erste Anwendung in XML Externe DTD Attribute und Entities Datenausgabe mit XSL

Kurzeinführung in XML. Was ist XML? Well-formed u. gültiges XML Erste Anwendung in XML Externe DTD Attribute und Entities Datenausgabe mit XSL Kurzeinführung in XML Was ist XML? Well-formed u. gültiges XML Erste Anwendung in XML Externe DTD Attribute und Entities Datenausgabe mit XSL Was ist XML? XML steht für Extensible Markup Language XML ist

Mehr

Einführung in XML. Seminarunterlage. Version 3.05 vom

Einführung in XML. Seminarunterlage. Version 3.05 vom Seminarunterlage Version: 3.05 Version 3.05 vom 8. März 2017 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen oder

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

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

Gruppe A Bitte tragen Sie sofort und leserlich Namen, Studienkennzahl und Matrikelnummer ein und legen Sie Ihren Studentenausweis Gruppe A Bitte tragen Sie sofort und leserlich Namen, Studienkennzahl und Matrikelnummer ein und legen Sie Ihren Studentenausweis bereit. PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 181.135 23. 01. 2008 Kennnr.

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

Wege zur Anzeige. XSL die extensible Stylesheet Language. Wege zur Anzeige. Folie 1. Institut für Dokumentologie und Editorik

Wege zur Anzeige. XSL die extensible Stylesheet Language. Wege zur Anzeige. Folie 1. Institut für Dokumentologie und Editorik XSL die extensible Stylesheet Language Folie 1 Spring School 14. bis 18. März 2011 Einführung - Warum XML? Warum TEI? Trennung von Form und Inhalt Eine Quelle, viele verschiedene Ausgabeformate - Standardstylesheets

Mehr

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

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

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

XSLT XSL Transformations

XSLT XSL Transformations XML-Praxis XSLT XSL Transformations Teil 1 Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Namespaces XPath einfache XSLT-Stylesheets template rules default rules XML-Praxis XSLT XSL Transformations,

Mehr

Einführung in die extensible Markup Language

Einführung in die extensible Markup Language Einführung in die extensible Markup Language Oliver Zlotowski FB IV Informatik Universität Trier, D-54296 Trier zlotowski@informatik.uni-trier.de 7. Juni 2002 Typeset by FoilTEX Ausgangssituation Anforderungen

Mehr

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

XML Grundlagen. Andreas Rottmann,Sebastian Riedl. 27. August 2002. Quit Full Screen Previous Page Next Page GoTo Page Go Forward Go Back XML Grundlagen Andreas Rottmann,Sebastian Riedl 27. August 2002 Rottmann, Riedl: XML Grundlagen 1 Überblick Hintergründe und Geschichte Aufbau von XML-Dokumenten DTD Schemata Erweiterungen XML APIs Rottmann,

Mehr

XSLT XSL Transformations

XSLT XSL Transformations XML-Praxis XSLT XSL Transformations Teil 1 Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Namespaces XPath einfache XSLT-Stylesheets template rules default rules XML-Praxis XSLT XSL Transformations,

Mehr

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

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

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

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

Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis HANSER Dirk Ammelburger XML Grundlagen der Sprache und Anwendungen in der Praxis HANSER r 1 Einleitung 2 1.1 Über dieses Buch 3 1.2 Für wen ist das Buch gedacht? 4 1.3 Wie ist das Buch aufgebaut? 5 1.4 Konventionen

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

artikel.dtd: Document Type Definition mit der Strukturbeschreibung artikel.xml: XML-Datei mit den durch Tags markierten Daten.

artikel.dtd: Document Type Definition mit der Strukturbeschreibung artikel.xml: XML-Datei mit den durch Tags markierten Daten. 9.7. XML 135 9.7 XML Die erweiterte Markupsprache XML (extensible Markup Language) ist ein vom World-Wide-Web- Konsortium (W3C) vorgeschlagener Dokumentenverarbeitungsstandard. XML ermöglicht dem Benutzer

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

Document Type Definition (DTD)

Document Type Definition (DTD) Document Type Definition (DTD) 1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken Inhalt des Moduls: Grundlagen Elemente, Attribute Komplexe

Mehr

2 XML-Basiskonzepte. 2.1 XML-Dokumente

2 XML-Basiskonzepte. 2.1 XML-Dokumente D3kjd3Di38lk323nnm 19 Im Rahmen dieses Buches können wir keine vollständige Einführung in alle XML-Konzepte geben. Diejenigen Konzepte von XML, die für das Verständnis von XQuery nötig sind, sollen aber

Mehr

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

PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname Gruppe B Bitte tragen Sie sofort und leserlich Namen, Studienkennzahl und Matrikelnummer ein und legen Sie Ihren Studentenausweis bereit. PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 181.135 21. 01. 2008 Kennnr.

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

Java Server Pages (JSP)

Java Server Pages (JSP) Überblick über Internet-Technologien Server-Technologien Datenbankkopplung Servlets JSP PHP CGI XML+XSL Dokumentsprachen Client-PGM ruft DB-Server Web-Server ruft Datenbankserver HTML+Javascript HTML+Applets

Mehr

XSLT IDE AUTUMN SCHOOL

XSLT IDE AUTUMN SCHOOL 1 Was ist das? (Extensible Stylesheet Language Transformation) ist eine Transformationssprache für XML- Dokumente. 2 Was ist das? W3C-Recommendation: http://www.w3.org/style/xsl/ W3C-Standard seit 1999,

Mehr

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

Eine Dokumenttypdefinition lässt sich im Kopfbereich des XML-Dokumentes (interne DTD) oder in einer separaten Datei formulieren (externe DTD). IT-Zertifikat: Daten- und Metadatenstandards XML: wohlgeformt vs. gültig XML-Dokumente können gültig sein. Gültige (valide) Dokumente müssen strengeren Anforderungen bzgl. Ihrer Struktur genügen. Diese

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

Praktikum zur Veranstaltung XML-Technologie: Übung 09

Praktikum zur Veranstaltung XML-Technologie: Übung 09 Fachhochschule Wiesbaden - Fachbereich Informatik Praktikum zur Veranstaltung XML-Technologie: Übung 09 XSLT Eine HTML-Tabelle 06.01.2005 (c) 2004 H. Werntges, FB Informatik, FH Wiesbaden 1 Organisatorisches

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

Komponenten-basierte Entwicklung Teil 2: Einführung in XML

Komponenten-basierte Entwicklung Teil 2: Einführung in XML Komponenten-basierte Entwicklung Teil 2: Einführung in XML 09.10.14 1 Literatur [2-1] Eckstein, Robert; Casabianca, Michel: XML Kurz und gut. O'Reilly, 2. Auflage, 2003 [2-2] Nussbaumer, Alfred; Mistlbacher,

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

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

Vorlesung Datenbanken II SS 2006

Vorlesung Datenbanken II SS 2006 Vorlesung Datenbanken II SS 2006 1 Vorlesung Datenbanken II SS 2006 Sven Wachsmuth, Technische Fakultät, AG Angewandte Informatik Vorlesung Datenbanken II SS 2006 2 4.2.2 XML-Anfragesprachen Konzepte von

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

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

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

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

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

Mehr

XML. XML-Dokumente Schemadefinition DOM-Parser SAX-Parser Erzeugen von XML-Dokumenten XSL-Transformation API-Auszug

XML. XML-Dokumente Schemadefinition DOM-Parser SAX-Parser Erzeugen von XML-Dokumenten XSL-Transformation API-Auszug XML XML-Dokumente Schemadefinition DOM-Parser SAX-Parser Erzeugen von XML-Dokumenten XSL-Transformation API-Auszug Pratikum SWE 2 M. Löberbauer, T. Kotzmann, H. Prähofer 1 JAXP - XML-Verarbeitung in Java

Mehr

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

PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname Gruppe A Bitte tragen Sie sofort und leserlich Namen, Studienkennzahl und Matrikelnummer ein und legen Sie Ihren Studentenausweis bereit. PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 181.135 30. 11. 2007 Kennnr.

Mehr

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

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

Mehr

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

PRÜFUNG IN SEMI-STRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname PRÜFUNG IN SEMI-STRUKTURIERTE DATEN 184.705 27. 06. 2017 Kennnr. Matrikelnr. Familienname Vorname Arbeitszeit: 100 Minuten. Aufgaben sind auf den Angabeblättern zu lösen; Zusatzblätter werden nicht gewertet.

Mehr

Klausur: Internet-Technologien

Klausur: Internet-Technologien Klausur: Internet-Technologien A0.01, B6 26. September 2003 Name: Vorname: Matrikelnummer: Studiengang: Lfd.Nr.: Sitz-Nr.: Hinweise zur Bearbeitung a. Die Klausur besteht aus 9 Aufgaben, für die insgesamt

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

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

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 Extensible Markup Language

XML Extensible Markup Language XML-Praxis XML Extensible Markup Language Jörn Clausen joern@techfak.uni-bielefeld.de XML? Das sind doch bloß spitze Klammern! XML-Praxis XML Extensible Markup Language 2/22 XML? Das sind doch bloß spitze

Mehr

Seminar Mobile Computing: Wireless Markup Language. Tobias Schwegmann

Seminar Mobile Computing: Wireless Markup Language. Tobias Schwegmann Seminar Mobile Computing: Wireless Markup Language 06.05.2003 Übersicht Einleitung (WAP/ WML) Browser & Editoren Struktur von WML WMLScript XHTML Basic??? Markup Language 1 1. Einleitung Wireless Application

Mehr

XML-Praxis. Einführung in XSLT. Jörn Clausen

XML-Praxis. Einführung in XSLT. Jörn Clausen 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

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

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

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 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

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

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

XML. XML-Verarbeitung mittels XSL

XML. XML-Verarbeitung mittels XSL XML-Einführung XML u n i XML-Verarbeitung mittels XSL Dr. Eckhardt Schön TU Ilmenau Institut für Medientechnik, FG Audiovisuelle Technik Inhalt XML-Wiederholung / Beispiel XSLT-Verarbeitungskonzept Szenarien

Mehr

Datenaustauschformate. Datenaustauschformate - FLV

Datenaustauschformate. Datenaustauschformate - FLV Datenaustauschformate FLV-Dateien CSV-Dateien XML-Dateien Excel-Dateien Access- Backupdateien Günter M. Goetz 108 Datenaustauschformate - FLV Fixed Length Values Repräsentation einer Tabelle als 'Flat-File'

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

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

XHTML. Lernfragen zu XHTML. Was ist HTML? Überblick Lernfragen zu XHTML XHTML Ist XHTML eine Erweiterung von HTML? Wie hängt XHTML mit XML zusammen? Wie ist ein XHTML-Dokument strukturiert? Wo sind die klassischen Einsatzgebiete von XHTML? Referat von Peter

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

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

Datenbanksysteme. XML und Datenbanken. Burkhardt Renz. Sommersemester Fachbereich MNI Technische Hochschule Mittelhessen Datenbanksysteme XML und Datenbanken Burkhardt Renz Fachbereich MNI Technische Hochschule Mittelhessen Sommersemester 2019 Übersicht Semistrukturierte Daten Datendefinition in XML Dokumenttypdefinition

Mehr

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

PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname Gruppe B Bitte tragen Sie sofort und leserlich Namen, Studienkennzahl und Matrikelnummer ein und legen Sie Ihren Studentenausweis bereit. PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 181.135 27. 6. 2007 Kennnr.

Mehr

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

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

Mehr

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

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

Mehr

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

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

Mehr

2. Klausur Web-basierte Informationssysteme SS 2016

2. Klausur Web-basierte Informationssysteme SS 2016 FAKULTÄT FÜR ELEKTROTECHNIK, INFORMATIK UND MATHEMATIK DR. THEODOR LETTMANN 2. Klausur Web-basierte Informationssysteme SS 2016 Name, Vorname: Matrikelnummer: MITTWOCH, 28. SEPTEMBER 2016, 09-11 UHR Bitte

Mehr

Klinikum Göttingen BE Tumorzentrum XML-Schema und TuDaSch-XML

Klinikum Göttingen BE Tumorzentrum XML-Schema und TuDaSch-XML Klinikum Göttingen BE Tumorzentrum XML-Schema und TuDaSch-XML Kapitel Seite 1 Vorbemerkung 3 2 XSLT 4 2.1 Arbeitsweise eines XSLT Prozessors 2.1.1 Das Tag 2.1.2 Das Tag

Mehr

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

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

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

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

Inhaltsverzeichnis. Vorwort... 15

Inhaltsverzeichnis. Vorwort... 15 Vorwort..................................................... 15 Kapitel 1 Was ist XML?..................................... 17 1.1 Eine kurze Geschichte von XML.............. 18 1.1.1 Die Anfänge:»Generic

Mehr

2. Klausur Web-basierte Informationssysteme SS 2015

2. Klausur Web-basierte Informationssysteme SS 2015 FAKULTÄT FÜR ELEKTROTECHNIK, INFORMATIK UND MATHEMATIK DR. THEODOR LETTMANN 2. Klausur Web-basierte Informationssysteme SS 2015 Name, Vorname: Matrikelnummer: FREITAG, 02. OKTOBER 2015, 09-11 UHR Bitte

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

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

Inhalt des Moduls: Grundlagen. Vorlagen. Kontrollstrukturen. Ausgabestrukturen. Parameter und Variablen. Dateibasierte Auslagerung

Inhalt des Moduls: Grundlagen. Vorlagen. Kontrollstrukturen. Ausgabestrukturen. Parameter und Variablen. Dateibasierte Auslagerung XSLT Inhalt des Moduls: Grundlagen Vorlagen Kontrollstrukturen Ausgabestrukturen Parameter und Variablen Dateibasierte Auslagerung Grundlagen XSLT (extensible Stylesheet Language for Transformations) ist

Mehr

Information und Struktur Einführung in XML

Information und Struktur Einführung in XML Information und Struktur Einführung in XML Fachhochschule Darmstadt 2.12.1999 Dr. Burkhardt Renz Gliederung was sind unsere Ziele? Was ist die Idee von XML? Ein Beispiel, die Idee, Vergleiche Wie ist ein

Mehr

ASN.1 <-> XML TRANSLATION

ASN.1 <-> XML TRANSLATION ASN.1 XML TRANSLATION Management Verteilter Systeme Patrick Gerdsmeier, Pierre Smits Wintersemester 2003/2004 Lehrstuhl für Systeme Prof. Dr. Kraemer BTU Cottbus ASN.1 XML TRANSLATION Gliederung

Mehr

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

Vorlesung Einführung in Web-bezogene Sprachen WS 2006 / Folie 801 2007 bei Prof. Dr. Uwe Kastens 5 XML Übersicht XML (Extensible Markup Language, dt.: Erweiterbare Auszeichnungssprache) seit 1996 vom W3C definiert, in Anlehnung an GML Zweck: Beschreibungen allgemeiner

Mehr

Document Type Definitions (DTDs)

Document Type Definitions (DTDs) Document Type Definitions (DTDs) Prof. Dr.-Ing. Robert Tolksdorf & Marko Harasic Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme tolk@ag-nbi.de harasic@inf.fu-berlin.de

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

XSLT für SAP NetWeaver Process Integration. Transformationssprache für XML Dokumente

XSLT für SAP NetWeaver Process Integration. Transformationssprache für XML Dokumente XSLT für SAP NetWeaver Process Integration Transformationssprache für XML Dokumente Entwicklung und Laufzeit Datenebene Metadatenebene Generieren Generieren Entwicklung ORDERS02 IDocXML Schema Validieren

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

<B1>Skript</B1> Skript zur Vorlesung Auszeichnungssprachen Stand: September 2016

<B1>Skript</B1> Skript zur Vorlesung Auszeichnungssprachen Stand: September 2016 Klaus Westermann Skript Skript zur Vorlesung Auszeichnungssprachen Stand: September 2016 Nr.: 12 Attribute, Entities B1 Skript "Auszeichnungssprachen" von Klaus Westermann ist lizenziert unter

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

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

Softwareentwicklung mit Komponenten

Softwareentwicklung mit Komponenten Softwareentwicklung mit Komponenten XML Extensible Markup Language TU Berlin im Wintersemester 2000/2001 Von Akin Kurdoglu Betreuer M.Bittner, W. Koch, Prof. Dr. S. Jähnichen 1 Gliderung - Definition von

Mehr

Logische Dokumentenstruktur mit SGML und XML

Logische Dokumentenstruktur mit SGML und XML Logische Dokumentenstruktur mit SGML und XML ein Referat von Oliver Lichte olichte@techfak.uni-bielefeld.de 15. Mai 2001 Standard Generalized Markup Language SGML GML Ende der sechziger Jahre von IBM entwickelt.

Mehr

DTD: Syntax-Zusammenfassung

DTD: Syntax-Zusammenfassung DTD: Syntax-Zusammenfassung Dokumenttyp-Deklarationen Interne Teilmenge ]> Externe

Mehr

XML und SOAP Einführung und Grundlagen

XML und SOAP Einführung und Grundlagen XML und SOAP Einführung und Grundlagen Matthias Böhmer 16.12.2005 Agenda 1. XML 2. SOAP 3. Seife im Buchladen?! E-Commerce :: XML und SOAP Matthias Böhmer 16.12.2005 2 XML :: Einführung (1) extensible

Mehr

Strukturierung von Inhalten

Strukturierung von Inhalten Strukturierung von Inhalten extensible Markup Language Metasprache erlaubt die Definition eigener Markupsprachen zur Strukturierung von Informationen World Wide Web Consortium (W3C) Standard Basiert auf

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

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

Diese neuen Gestaltungsmöglichkeiten können nun auf den Web-Anzeigenmarkt angewandt werden: Wissensbaustein»Anzeigenmarkt: CSS-Einsatz«(S. 128 5XHTML&CSS* Wissensbaustein»CSS: ID-Attribut«(S. 180) Wissensbaustein»CSS: Umrandungen«(S. 182) Wissensbaustein»CSS: Füllungen & Abstände«(S. 185) Wissensbaustein»CSS: Pseudo-Klassen & -Elemente«(S.

Mehr

Thoma ; ' " >) Einstieg für Anspruchsvolle PEARSON ADDISON-WESLEY. [ in Kooperation mit ] Studium

Thoma ; '  >) Einstieg für Anspruchsvolle PEARSON ADDISON-WESLEY. [ in Kooperation mit ] Studium Thoma ; ' " >) Einstieg für Anspruchsvolle ADDISON-WESLEY [ in Kooperation mit ] PEARSON Studium Vorwort 15 Kapitel 1 Was ist XML? 17 1.1 Eine kurze Geschichte von XML 18 1.1.1 Die Anfänge:»Generic encoding«18

Mehr

XSL Transformation (XSLT) Teil II

XSL Transformation (XSLT) Teil II XML Vorlesung FH Aargau, SS 2006 XSL Transformation (XSLT) Teil II Erik Wilde 19.6.2006 http://dret.net/lectures/xml-fhnw-ss06/ 19.6.2006 XML Vorlesung FHA SS 2006 1 Übersicht Conflict Resolution Variablen

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

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

PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname Gruppe A Bitte tragen Sie sofort und leserlich Namen, Studienkennzahl und Matrikelnummer ein und legen Sie Ihren Studentenausweis bereit. PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 181.135 27. 6. 2007 Kennnr.

Mehr

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

Agenda. 1. Was können wir mit XSLT alles machen? 1. Beispiele: 1. Webseiten 2. Textprozessierung 3. Datenbankabfragen Agenda 1. Was können wir mit XSLT alles machen? 1. Beispiele: 1. Webseiten 2. Textprozessierung 3. Datenbankabfragen 4. 2. Theorie 1. XML 2. XPath + Übung 3. XSLT 4. Wie verhalten sich beide zueinander?

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