|
XSL |
|
|
XSL:
Die derzeitige Extensible Stylesheet Language (XSL, http://www.w3.org/TR/xslt ) zerfällt in drei Komponenten:
XML kann als Zwischenstufe zwischen dem einfacheren HTML und dem komplizierteren SGML, XSL-FO als Zwischenstufe zwischen dem einfacheren CSS und dem komplizierteren DSSSL (Document Style Semantics and Specification Language) angesehen werden. XML Dateien enthalten nur logische (= semantische) Auszeichnungen. Eine
Auszeichnung wie Dazu stehen heute hauptsächlich zwei Formatsprachen zur Verfügung: CSS und XSL. CSS wird zur Formatierung von HTML bereits eingesetzt. Sie kann aber auch zur Darstellung von Elementen einer XML Datei in einem Browser eingesetzt werden. XSL kann dagegen wesentlich mehr. Mit Hilfe von XSLT können Sie beispielsweise XML-Daten serverseitig in HTML (WML, SVG, usw. transformieren. Das hat den Vorteil, dass XML in Verbindung mit XSL auch mit älteren Browsern funktioniert, die gar kein XML kennen. Der Nachteil ist, dass dies nur in einer HTTP-Umgebung funktioniert, aber nicht, wenn die Daten etwa lokal auf einer CD-ROM präsentiert werden. Zusätzlich muss der Web-Server eine entsprechende Schnittstelle besitzen, die das Einbinden eines XSL-verarbeitenden Software-Moduls erlaubt. Daneben stehen in XSL Möglichkeiten zur Verfügung, die in CSS unbekannt sind (Beispiele: if-Bedingungen, for-each Schleifen, Sortierung von Daten). XSL besitzt im Gegensatz zu CSS keine eigene vom Auszeichnungssprachenschema abweichende Syntax. Sie ist selbst eine mit Hilfe von XML definierte Auszeichnungssprache. Eine Style-Sheet-Datei, die mit XSL erstellt ist, ist also selber eine XML-konforme Datei. Software-Tools, die für XML entwickelt wurden, sind somit auch für XSL anwendbar.
|