Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

XML – Grundlagen und Anwendungen Teil 6: Verarbeitung von XML-Dokumenten: XSLT Prof. Dr. Michael Löwe, FHDW Hannover.

Ähnliche Präsentationen


Präsentation zum Thema: "XML – Grundlagen und Anwendungen Teil 6: Verarbeitung von XML-Dokumenten: XSLT Prof. Dr. Michael Löwe, FHDW Hannover."—  Präsentation transkript:

1 XML – Grundlagen und Anwendungen Teil 6: Verarbeitung von XML-Dokumenten: XSLT Prof. Dr. Michael Löwe, FHDW Hannover

2 XML Grundlagen und Anwendungen2 Inhalt Motivation Verarbeitungsmodell: Visitor auf Composite Muster Kontrolle der Abarbeitung XSLT-Programmierung Zusammenfassung

3 XML Grundlagen und Anwendungen3 Motivation XML-Sprachen sind Kommunikationsprotokolle Sender/Empfänger müssen Informationen verarbeiten Verarbeitung ist –Selektion –Rekombination –Anwenden spezifischer Interpretationsfunktionen Die ersten beiden Punkte sind Sprachtransformationen XSLT: Standard zur Formulierung von Übersetzungen

4 XML Grundlagen und Anwendungen4 Beispiel 1: Visualisierung Browser können HTML und sonst nichts Standarddarstellung von XML-Dialekt: Baum Unübersichtliche Aufbereitung für den menschl. Betrachter Gewünscht: Angemessene Anordnung und Hervorhebung Gewünscht: Ganz normale WWW-Seite Zielsprache:HTML/XHTML (Instanz von XML) Aufgabe: Übersetzung von XML-Dialekt nach HTML Und zwar so, dass jeder Browser das versteht! XSLT als Style Sheet

5 XML Grundlagen und Anwendungen5 Beispiel 2: Publikation Wie Beispiel 1 nur mit –PDF –RTF –Tex/DVI XSLT als Drucker

6 XML Grundlagen und Anwendungen6 Beispiel 3: Firmenverbund Versicherung Werkstatt Gutachter Mietwagen Medizinische Dienste Assisteur Schadenakte (XML-Dokument) XSLT als Adapter

7 XML Grundlagen und Anwendungen7 Beispiel 4: Versionierung Nichts ist konstanter als der stetige Wandel. XML-Modelle (Schemata) werden verändert. Was geschieht mit den vorhandenen Instanzen? –Nichts tun und mit mehreren Modellen leben (?) –An die neuen Modelle anpassen (!) Migration: Übersetzung von XML-Sprachen XSLT als Versionskonverter (abgeleitet ?)

8 XML Grundlagen und Anwendungen8 Verarbeitungsmodell Textordnung

9 XML Grundlagen und Anwendungen9 Übung 9 Wenden Sie ein leeres Style Sheet auf eines unserer Buchdokumente an! Was erhalten Sie?

10 XML Grundlagen und Anwendungen10 Einfache Knotenmuster Für jeden Knoten wird ein Stil festgelegt: 1.Ausgabe vor der Behandlung der Kindknoten 2.Ausgabe nach der Behandlung der Kindknoten Beispiele: Titel kinder Absatz kinder IN XSLT:

11 XML Grundlagen und Anwendungen11 Übung 9 Fortsetzung Schreiben Sie einfache Knotenmuster für Bücher mit..., und ! Titel Vorname Nachname Paragraph Bemerkung

12 XML Grundlagen und Anwendungen12 Textordnung durch Defaults Wurzel und Elemente: Text und Attribute: Kommentare:

13 XML Grundlagen und Anwendungen13 Kontrolle der Abarbeitung Spezielle Selektion der Knoten, auf die Muster angewendet werden sollen: Beispiel:,

14 XML Grundlagen und Anwendungen14 Übung 9 Fortsetzung Schreiben Sie die Muster für Bücher so, dass Endnoten an das Ende verlagert werden!

15 XML Grundlagen und Anwendungen15 Muster programmieren Modus: Für dasselbe Element lassen sich mehrer Muster mit verschiedenen Modi angeben: Beim Aufruf von kann man den Modus setzen Fallunterscheidung: inhalt

16 XML Grundlagen und Anwendungen16 Übung 9 Fortsetzung Nutzen Sie Modi und Fallunterscheidung, um Endnoten nur noch am Ende der Ausgabe sichtbar zu machen! inhalt

17 XML Grundlagen und Anwendungen17 Weitere Möglichkeiten Wertermittlung für Zielattribute zur Laufzeit {...} Schleifen Kopieren von Knoten Expliziter Aufruf benannter Muster Übergabe von Parametern Globale Variablen Explizite Erzeugung von Elementen und Attributen Schlüsselisten

18 XML Grundlagen und Anwendungen18 Übung 10 Vervollständigen sie das Style Sheet zu Ausgabe von DTDs in XML in HTML!

19 XML Grundlagen und Anwendungen19 Zusammenfassung XSLT trennt Inhalt von der Form XSLT erlaubt die Transformation von XML in –andere XML-Dialekte (HTML, XHTML,...) –Text (RTF, PDF, T E X, etc.) Impliziter Kontrollfluss für deklarative Muster führt zu –schnellen Ergebnissen bei einfachen Transformationen –komplizierten Strukturen bei komplexen Transformationen XSLT sind Programme in XML für XML

20 XML Grundlagen und Anwendungen20 Diskussion XSLT für XML wie Macros für Word / Excel Stored-Procedures für DBMS Java für Objektstrukturen Pearl- oder Ruby-Skripte für Texte.... Vorteile ??? Nachteile ???


Herunterladen ppt "XML – Grundlagen und Anwendungen Teil 6: Verarbeitung von XML-Dokumenten: XSLT Prof. Dr. Michael Löwe, FHDW Hannover."

Ähnliche Präsentationen


Google-Anzeigen