Datentransformation mit XSLT Seminarvortrag von Johannes Engels.

Slides:



Advertisements
Ähnliche Präsentationen
Martin Köllner XMLCompany XML-Datenbanken Xindice als Datenquelle einer Website im Zusammenspiel mit Cocoon und authentic TM.
Advertisements

Web 2.0 Ringelmann Arthur.
Technischer Systemüberblick
Was bedeutet XML in Office-Applikationen für Systemadministratoren? Ruprecht Dröge MCSE MCSD MCT Microsoft Pre Sales Consultant.
Webstandards Leinwandbindung Jeder Kettfaden liegt abwechselnd unter bzw. über dem Schußfaden Köperbindung Die Bindungspunkte am diagonalen Köpergrat.
Content Management Systeme
SVG und X3D Referentin: Gergana Ivanova
Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittketten mit dem Editorgeneratorsystem DEViL Dennis Klassen Höxterstraße.
1. Einführung. 1. Einführung Inhalt Einführung Vorlagen XPath Kontrollstrukturen Sortierung, Gruppierung und Nummerierung Parameter und Variablen Ein-
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
XML - Aufbau und Struktur - mit Einsatz im B2B
IMS Universität Stuttgart 1 Einführung in XML Hannah Kermes HS: Elektronische Wörterbücher Do,
Java: Grundlagen der Sprache
DOM (Document Object Model)
Web 3.0 – Programmierung – Semantic Web / CIDOC CRM
XML-Schema HKI Proseminar Wintersemester 2010/11 Dozentin: Frau Kurz von Jan Kohl und Christian Lütticke.
HTML - Eine erste Annäherung
Eine Einführung in OpenOffice. Was? Freies Office-Paket mit offenem Quellcode Erste funktionierende Version im Oktober 2001 veröffentlicht Basiert auf.
Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.
© 2002 Prof. Dr. G. Hellberg 1 XML-Seminar XML-Technologie: XML in Theorie und Praxis Prof. Dr. G. Hellberg XML-Technologie: XML in Theorie und Praxis.
XSL eXtensible Stylesheet Language. © Prof. T. Kudraß, HTWK Leipzig Was ist XSL? Analogie zu CSS in HTML XSL ist eine Sprache, die ein wohlgeformtes XML-Dokument.
Einführung XML XML Einführung Andreas Leicht.
Sebastian Hirsch Sascha Neuhaus
Introducing the .NET Framework
© data2type 2005, 1 Publishing mit XML Einsatz von XSL für das multimediale, automatisierte Publishing.
XML – Grundlagen und Anwendungen Teil 6: Verarbeitung von XML-Dokumenten: XSLT Prof. Dr. Michael Löwe, FHDW Hannover.
Tobias Högel & Dennis Böck,
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
Coccon das Web-XML-Publishing System Thomas Haller.
- XML-Path Language (xPath) ist eine Empfehlung des W3C - es wurde entwickelt, um durch ein XML- Dokument zu navigieren - und ist ein großer Teil von.
Vortrag HTML, XHTML, DHTML
Webseitengestaltung.
Hypertext Markup Language
1 Alexander Arimond, University of Kaiserslautern, Germany Entwicklung und Evaluation eines Raytracing-Dienstes für das Venice Service Grid Alexander Arimond.
Einsatzgebiete und Anwendungen
XML – Eine Einführung Seminar XML und Datenbanken Christian Fuhrmann
HTML-Editoren Eine Präsentation von Erik Kulisch.
Wird ganz am Anfang der HTML-Datei geschrieben Doctype html public bedeutet, dass man sich auf die Öffentlichkeit der html-dtd bezieht Html ist die meist.
XSL und XSLT1 eXstensible Stylesheet Language und eXstensible Stylesheet Language Transformation.
Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell
Daniel Kucher Proseminar XHTML. 1. HTML – Struktur und Versionen 2. Der – Teil 3. Der – Teil 4. Stylesheets (CSS) – Das Rückrat von XHTML.
Wohlgeformtheit und Gültigkeit Grundlagen der Datenmodellierung Anke Jackschina.
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Gruppe 5. Einleitung ElzbietaChristofTommy SimonIngoMax.
XML (Extensible Markup Language)
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 1 Version 1.0a XML EXTENSIBLE MARKUP LANGUAGE.
Version X des Programms: Datenaustausch-Probleme % ( ) (WIRBEL-BASISTEIL GR. 52) N1G29X150Y85I150J25 N2G0X150Y25 Version Y des Programms:
XSL in der Praxis Anwendungsbeispiele für die eXtensible Stylesheet Language Andreas Kühne XML One 2000.
Auf ins Web!. Das World Wide Web 1990 in Genf am Hochenergieforschungszentrum CERN Ziele: neuer wissenschaftlicher Informationsaustausch über das Internet.
Drucken mit XSL-FO DaimlerChrysler  Drucken von Webseiten
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
Digitale Medien I Programmablauf der Vorlesung am 05. Juli 2014 Dozent: Gerhard Fleige Digitale Medien I Samstag, 05. Juli 2014 Die nachfolgenden Folien.
Entwicklung eines internetgestützten Expertensystems zur Prüfung des Anwendungsbereichs urheberrechtlicher Abkommen.
IT-Zertifikat der Phil.Fak Kurs 4: Daten- und Metadatenstandards Patrick Sahle XML-BasicsWS 08/09.
Datenbanken im Web 1.
Seminar Modellgetriebene Softwareentwicklung XMI - XML Metadata Interchange Vortrag im Rahmen des Seminar Modellgetriebene Softwareentwicklung Mirko Otto.
Internet - Grundbegriffe Unterlagen zum Kurs "Wie erstelle ich eine Homepage?"
IT-Zertifikat_Seminar: Metadatenstandards XSLT Eine Transformationssprache.
1 Java und XML Stephan Baldes Warum XML? In welchem Format wurden die Daten gespeichert? Bernd;Thomas;3;5;1987;Freiburg;Karlsruhe Peter;Maier;7;9;1980;Karlsruhe;Freiburg.
XSLT I Re-usable Content in 3D und Simulationssystemen Dozent: Prof. Manfred Thaller Referentin: Elisabeth Chang.
Native XML Datenbanken vs. ORDBMS für multimediale Dokumente Seminarvortrag von Alexander Loechel Seminar: DBMS für spezielle Anwendungen.
5.Februar 2007 – 1Vorlesung Elektronisches Publizieren: Formatierung von XML-Dokumenten mit XSL Formatierung von XML-Dokumenten — XSL — Anne Brüggemann-Klein.
Die Programmiersprache Ruby Seminarvortrag von Lia Schulze Dephoff 1.
XSLT Marko Harasic Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme
1 XML Extensible Markup Language Meiko Lösch Juli 1999.
Vergleich verschiedener Kommunikationsinfrastrukturen in Enterprise Information Systems Ben Mainz Seminar am Lehrstuhl für Software Engineering RWTH Aachen.
XML-basierte Beschreibungssprachen für grafische Benutzerschnittstellen Seminarvortrag im Studiengang „Scientific Programming“ von Steffen Richter.
Webseiten – HTML Gliederung 1.Einführung in HTML 2.Aufbau einer einfachen Webseite.
 Präsentation transkript:

Datentransformation mit XSLT Seminarvortrag von Johannes Engels

CAE Elektronik GmbH Confidential and/or Proprietary Information Übersicht  Einleitung  Grundlagen –Warum Datentransformation? –Was ist ein Stylesheet? –Was ist XSLT?  Funktionsweise –Allgemeines –Aufbau eines XSLT-Dokumentes –XSLT-Elemente  Anwendungsbereiche  Zusammenfassung und Ausblick 2

CAE Elektronik GmbH Confidential and/or Proprietary Information Einleitung - Motivation 3  Datenimport in Übungseditor von GESI –Daten können von verschiedenen Systemen stammen –XML-basierende Daten  Transformation der Daten in einheitliches Format –Format auf Datenbankstruktur zugeschnitten

CAE Elektronik GmbH Confidential and/or Proprietary Information Einleitung - Ziel 4  Kennenlernen von XSLT  Transformationen nachvollziehen zu können

CAE Elektronik GmbH Confidential and/or Proprietary Information Übersicht  Einleitung  Grundlagen –Warum Datentransformation? –Was ist ein Stylesheet? –Was ist XSLT?  Funktionsweise –Allgemeines –Aufbau eines XSLT-Dokumentes –XSLT-Elemente  Anwendungsbereiche  Zusammenfassung und Ausblick 5

CAE Elektronik GmbH Confidential and/or Proprietary Information Grundlagen – Warum Datentransformation? 6  Kommunikation zweier verschiedener Systeme –Austausch mittels hierarchisch strukturierter Formate (z.B. XML) Problem:Zielsystem hat evtl. anderes Verständnis (semantisch/syntaktisch) Lösung:Transformation der Daten in für Zielsystem verständliches Format  Kommunikation möglich!

CAE Elektronik GmbH Confidential and/or Proprietary Information Grundlagen – Warum Datentransformation? 7  Darstellung von Inhalten –Im Web: Speicherung in XML Darstellung in HTML –Umwandeln von Daten in PDF-Format –Auf verschiedenen Ausgabegeräten –Als Druckausgabe

CAE Elektronik GmbH Confidential and/or Proprietary Information Grundlagen – Was ist ein Stylesheet? 8  Legt Regeln für die Transformation fest  Trennung von Daten und deren Darstellung –Verändert eigentliche Inhalte nicht  Modularisierung  Parallelisierung

CAE Elektronik GmbH Confidential and/or Proprietary Information Grundlagen – Was ist XSLT? 9  „Extensible Stylesheet Language“ (XSL) –Stylesheetsprache zur Transformation und Formatierung –XML-basierte Syntax –Zwei Komponenten: XSL-FO(Extensible Stylesheet Language Formatting Objects) XSLT(Extensible Stylesheet Language Transformations) –Version 1.0 wurde 1999 von W3C spezifiziert –Version 2.0 seit 2007 von W3C empfohlen  Ähnelt mit Schleifen und Bedingungen einer Programmiersprache Aber:läuft nicht sequentiell ab, sondern Knotenweise

CAE Elektronik GmbH Confidential and/or Proprietary Information Übersicht  Einleitung  Grundlagen –Warum Datentransformation? –Was ist ein Stylesheet? –Was ist XSLT?  Funktionsweise –Allgemeines –Aufbau eines XSLT-Dokumentes –XSLT-Elemente  Anwendungsbereiche  Zusammenfassung und Ausblick 10

CAE Elektronik GmbH Confidential and/or Proprietary Information Funktionsweise - Allgemeines 11 Vereinfachte Darstellung:

CAE Elektronik GmbH Confidential and/or Proprietary Information Funktionsweise - Allgemeines 12 XSLT-Prozessor: –Software zur Transformation von XML-basierten Dokumenten –Transformation anhand von Stylesheets –Beginnt mit Wurzelelement aus Quelldokument  wendet Templates aus Stylesheets an  Irrelevanter Code wird einfach ausgegeben –In den meisten modernen Webbrowsern bereits integriert  Eigentliche Transformation dann erst auf Client

CAE Elektronik GmbH Confidential and/or Proprietary Information Funktionsweise – Aufbau eines XSLT-Dokumentes 13  Hierarchisch strukturiert  Öffnende und schließende Tags  Endung *.xsl  Deklarationskopf: ≙ …

CAE Elektronik GmbH Confidential and/or Proprietary Information Funktionsweise – Aufbau eines XSLT-Dokumentes 14 Templates : –Wichtigstes Element in XSLT! –Schablone für Knoten aus Quelldokument  Legt Regeln der Transformation fest  Root-Element: –Der Prozessor beginnt im Quelldokument mit dem Root-Element  Folglich auch im Stylesheet

CAE Elektronik GmbH Confidential and/or Proprietary Information Funktionsweise – XSLT Elemente 15 xsl:for-each  vergleichbar mit „For-Each-Schleifen“ xsl:value-of  Ausgabe der Werte Max Musterschueler … Beispiel:Auszug aus XML-Dokument Auszug aus XSLT-Stylesheet

CAE Elektronik GmbH Confidential and/or Proprietary Information Funktionsweise – XSLT Elemente 16  IF-Element:  kein Else-Element  Choose- When- und Otherwise Element:

CAE Elektronik GmbH Confidential and/or Proprietary Information Funktionsweise – XSLT Elemente 17  Elemente und Attribute erzeugen: MeinWert right Das ist mein Element. Das ist mein Element. Auszug aus XSLT-Stylesheet Auszug aus Ausgabedatei

CAE Elektronik GmbH Confidential and/or Proprietary Information Übersicht  Einleitung  Grundlagen –Warum Datentransformation? –Was ist ein Stylesheet? –Was ist XSLT?  Funktionsweise –Allgemeines –Aufbau eines XSLT-Dokumentes –XSLT-Elemente  Anwendungsbereiche  Zusammenfassung und Ausblick 18

CAE Elektronik GmbH Confidential and/or Proprietary Information Anwendungsbereiche 19  POP (Presentation Oriented Publishing): –Zum Zwecke der Darstellung –Transformation in verschiedene Dateiformate (z.B.: HTML, XHTML, PDF, SVG, etc…) –Darstellung von Webseiten auf verschiedenen Geräten 2.MOM (Message Oriented Middleware): –Zum Zwecke des Datenaustausches –Als „Übersetzer“ zwischen zwei kommunizierenden Systemen

CAE Elektronik GmbH Confidential and/or Proprietary Information Anwendungsbereiche 20  POP (Presentation Oriented Publishing): Peter Mueller Mein erstes XML Buch Addison-Wesley … … XSLT-Stylesheet XML-Quelldokument XSLT- Prozessor Anzeige im Browser:

CAE Elektronik GmbH Confidential and/or Proprietary Information Anwendungsbereiche 21 2.MOM (Message Oriented Middleware): Raumplaner Bilder- Verwaltung Tür- Verwaltung brauner Rahmen breiter Rahmen

CAE Elektronik GmbH Confidential and/or Proprietary Information Anwendungsbereiche 22 2.MOM (Message Oriented Middleware): Raumplaner Bilder- Verwaltung Tür- Verwaltung Stylesheet B Stylesheet A brauner Rahmen breiter Rahmen XSLT- Prozessor brauner Rahmen breiter Rahmen

CAE Elektronik GmbH Confidential and/or Proprietary Information Übersicht  Einleitung  Grundlagen –Warum Datentransformation? –Was ist ein Stylesheet? –Was ist XSLT?  Funktionsweise –Allgemeines –Aufbau eines XSLT-Dokumentes –XSLT-Elemente  Anwendungsbereiche  Zusammenfassung und Ausblick 23

CAE Elektronik GmbH Confidential and/or Proprietary Information Zusammenfassung und Ausblick 24  XSLT als geeignete Sprache zur Transformation  Direkt auf die Transformation zugeschnitten VorteileNachteile Mächtigkeit der SpracheErhöhter Lernaufwand durch Komplexität Modularität Parallelisierung möglich Leichte und schnelle Anwendbarkeit XSLT als unumgängliches Werkzeug zur Datentransformation

CAE Elektronik GmbH Confidential and/or Proprietary Information Zusammenfassung und Ausblick 25 Die Zukunft:XSLT 3.0  Wird seit 2010 entwickelt  Empfehlung durch W3C in Aussicht  Verbesserte Verarbeitung großer Quelldokumente  Mehrere Ausgabedokumente möglich  Verbesserte Modularisierung durch Pakete  Fehlerbehandlung (try/catch)  Weitere XSLT-Elemente

CAE Elektronik GmbH Confidential and/or Proprietary Information Quellen 26  Kay, Michael: XSLT 2.0 and XPath 2.0. Wrox, 2011  Mangano, Sal: XSLT-Kochbuch. O’Reilly Media, 2006  Microsoft: XSLT-Elemente. Version: November 2013  Marco Skulschus, Sarah W. Marcus Wiederstein W. Marcus Wiederstein: XSLT, XPath und XQuery. Comelio Medien, 2011  SELFHTML: XML-Darstellung mit Stylesheets. Version: Oktober 2013  SELFHTML: XSLT-ElementeVPVVV. Version: November 2013  Tidwell, Doug: XSLT. O’Reilly Media, 2008  Vonhoegen, Helmut: EInstieg in XML. Galileo Computing, 2005  Wikipedia: Diagramm zum Ablauf einer XSL- Transformation. Version: Mai 2009  Wikipedia: Stylesheet. Version: April 2013  World Wide Web Consortium, W3C: XSL Transformations (XSLT) Version Version: Januar

Vielen Dank für die Aufmerksamkeit!