Tobias Högel & Dennis Böck, 8.11.2006
Inhalt Einleitung XSL – Sprachen W3C Recommendations Warum XSL? Funktionsweise Anwendungsgebiete & Anwendungsbeispiele XSLT-Funktionen XSL-FO XPath
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
XSL Sprachen XSL-FO (Formating Objects) XSLT (Transformations) XPath 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 Drei eigenständige Sprachen Verwirrender weiße wird XSL-FO manchmal abgekürzt als XSL. z.B. Text, Bilder, Linien Es baut auf der logischen Baumstruktur eines XML-Dokumentes (das wir im XML Referat gehört haben) auf und erlaubt definiert Umwandlungsregeln.
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 Mit über 500 Mitgliedern aus der Softwareindustrie und wisschenschaftlichen Institutionen. Darunter finden sich Global Player wie IBM, Sund und Microsoft Erfinder des World Wide Web Für das Internet (nicht nur WWW) Denn Standards können nur staatlich anerkannte Organisationen aussprechen
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 Vorstufen zur Empfehlung: Working Draft (Arbeitsentwurf) Candidate Recommendation (wird in allen Details implementiert um festzustellen, ob die Recommendation praktikabel ist) Proposed Recommendation (muss nur noch der Direktor absegnen)
Warum XSL? Ist die Sprache für zukunftsorientiertes Webdesign Ist eine multifunktionale Formatierungssprache Macht flexibel, weil die Daten und das Layout getrennt sind
Funktionsweise
Anwendungsgebiete Entwurf von Layouts (mit XSL-FO) Message Oriented Publishing: Transformation zum Zwecke der Darstellung Presentation Oriented Publishing: Transformation zum Zwecke des Datenaustausches Wer schon mal versucht hat ein HTML Dokument aus einen Browser auszudrucken, der weiß, dass der Ausdruck mehr durch Zufall, als gewollte Formatierung des Programmierers geprägt ist. XSL-Fo ermöglicht im Vergleich zu HTML und CSS umfangreichere und genauere Angaben für das Layout von Inhalten am Bildschirm und auf Papier. Mit XSL-FO kann man komplexe Dokumente wie ganze Bücher formatieren. Es sind Formatierungen für Kopf- und Fußzeilen, automatische Seitennummerierung, Rahmen, Absätze, Tabellen, Linien und vieles mehr möglich. Presentation Oriented Publishing: Damit bezeichnet man die Transformation zum Zwecke der Darstellung. Mit unterschiedlichen XSL-Stylesheets können die Daten in viele verschiedene Formate umgewandelt werden. Message Oriented Publishing ist die Bezeichnung für Transformationen zum Zwecke des Datenaustausches. XML ist lediglich ein Sprachkonzept zur Entwicklung von Sprachen. Nur weil zwei Systeme XML beherschen, können Sie noch lange nicht Daten austauschen. Sie müssen gleiche XML-basierte Sprachen verwenden. Häufig wird dort XSLT eingesetzt um Daten von der einen Sprache in die andere zu übersetzen.
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 Parser http://msdn.microsoft.com/xml/ IIS kostenlos, ASP integriert, MSXML Parser kostenlos
XSLT Funktionen Nur Vorlesungen in Raum 038 B (if-Funktion) Vorlesungen nach Tag einfärben (choose-Funktion) Speiseplan (sort-Funktion)
XSL - Outputs HTML XML XHTML Text PDF
XSL - FO Extensible Stylesheet Language – Formatting Objects XML- Anwendung Sie beschreibt, wie Text Bilder Linien andere grafische Elemente auf einer Seite angeordnet werden
XSL - FO XSL – FO ist Seitenorientiert Das FO Dokument setzt sich aus dem Seitenlayout Daten- oder Textbereich zusammen
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
Anwendungsbeispiel Erstellung des PDFs mit FOP-0.20.5 TIT05 BGR (Einfachesbeispiel) Darstellung eines Bildes mit Formatierung und Text
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
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
XML-Baum XML-Dokument besitzen einen XML-Baum => dieser wird von der XPath-Synthax angesprochen Nachweis mit XML Tester
Quellen Internet Literatur 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
DANKE FÜR EURE AUFMERKSAMKEIT © 2006 Tobias Högel & Dennis Böck - Cooperations