Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations...

20
Tobias Högel & Dennis Böck, 8.11.2006

Transcript of Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations...

Page 1: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

Tobias Högel & Dennis Böck, 8.11.2006

Page 2: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

Inhalt

Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete &

Anwendungsbeispiele XSLT-Funktionen

XSL-FO XPath

Page 3: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

Einleitung

XSL steht für Extensible Stylesheet Language

XSL basiert auf XML XSL transformiert & formatiert XML

Dokumente Der XSL Standard ist sehr umfangreich &

komplex XSL ist eine Sprachfamilie

Page 4: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

XSL Sprachen

XSL-FO (Formating Objects) Beschreibt wie Grafische Elemente

angeordnet werden XSLT (Transformations)

ist eine Programmiersprache zur Transformation von XML-Dokumenten

XPath Eine Abfragesprache um Teile eines XML

Dokuments zu adressieren

Page 5: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

W3C

Steht für World Wide Web Consortium Ist ein Industrieverbund Gründer und Direktor: Tim Berners-Lee Es entwickelt und fördert technische

Standards Ziel: herstellerunabhängige &

interoperable Stanards Verabschiedet Recommendations

Page 6: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

Recommendations

November 1999: Xpath 1.0 Recommendation November 1999: XSLT 1.0 Recommendation Oktober 2005: XSL 1.0 Recommendation Juni 2006: Xpath 2.0 Candidate

Recommendation Juni 2006: XSLT 2.0 Candidate

Recommendation Oktober 2006: XSL 1.1 Proposed

Recommendation

Page 7: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

Funktionsweise

Page 8: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

Anwendungsgebiete

Entwurf von Layouts (mit XSL-FO) Message Oriented Publishing:

Transformation zum Zwecke der Darstellung

Presentation Oriented Publishing:Transformation zum Zwecke des Datenaustausches

Page 9: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

Anwendungsbeispiel

Unser Vorlesungsplan Geparst durch XSL Parser: Saxon

http://saxon.sourceforge.net/ Geparst durch Browser: Internet Explorer 7 Geparst durch Webserver:

Internet Information Server &Active Server Page &MSXML Parserhttp://msdn.microsoft.com/xml/

Page 10: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

XSLT Funktionen

Nur Vorlesungen in Raum 038 B (if-Funktion)

Vorlesungen nach Tag einfärben (choose-Funktion)

Speiseplan (sort-Funktion)

Page 11: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

XSL - Outputs

HTML XML XHTML Text PDF

Page 12: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

XSL - FO

Extensible Stylesheet Language – Formatting Objects

XML- Anwendung Sie beschreibt, wie

TextBilderLinienandere grafische Elemente

auf einer Seite angeordnet werden

Page 13: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

XSL - FO

XSL – FO ist Seitenorientiert

Das FO Dokument setzt sich aus dem

Seitenlayout Daten- oder

Textbereich

zusammen

Page 14: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

Erstellung eines PDFs

Ausgangsformat XML Dieses wird mithilfe XSLT-Stylesheets in

eine XSL-FO Datei um Ein FO-Prozessor wandelt die Datei in PDF

um

Page 15: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

Anwendungsbeispiel

Erstellung des PDFs mit FOP-0.20.5

TIT05 BGR (Einfachesbeispiel)

Darstellung eines Bildes mit Formatierung und Text

Page 16: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

XPath ist eine vom W3C-Konsortium entwickelte

Anfragesprache Es ist eine Adressierungssprache zur

Identifizierung bestimmter Stellen oder Bereiche in XML-Dokumenten

Ähnelt der DOS-Syntax Es wurde für die Verwendung in der

Hyperlink-Sprache XPointer und der XSLT Sprache verwendet

Page 17: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

XPATH - Anwendungsgebiete

In XPointer um bestimmte Punkte oder Fragmente eines XML-Dokumentes anzusprechen

In XSLT als Auswahlsprache IN XSL lassen sich Zahlen, Zeichenketten

oder logische Werte darstellen, so das logische Rechenoperationen ausgeführt werden können

Page 18: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

XML-Baum

XML-Dokument besitzen einen XML-Baum

=> dieser wird von der XPath-Synthax angesprochen

Nachweis mit XML Tester

Page 19: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

Quellen

Internet http://www.internet-kompetenz.ch/xml/

einfuehrung/ http://de.wikipedia.org/wiki/XSL http://www.w3.org/Style/XSL/

Literatur Das Einsteigerseminar XSL, Verlag moderne

Industrie XML | XSL für Buch und Web, Christine Kränzler

Page 20: Tobias Högel & Dennis Böck, 8.11.2006. Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele.

DANKE FÜR EURE AUFMERKSAMKEIT

Tobias Högel & Dennis Böck - Cooperations

© 2006