Download - IT-Designers GmbH
Download - IT-Designers GmbH
Download - IT-Designers GmbH
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
S TEINBEIS-TRANSFERZENTRUM<br />
- 5. Stylesheets -<br />
benötigten Klassen, die diese erstellten Translets laden und zur Transformation von<br />
XML Dokumenten verwenden können.<br />
Bei einem Performancevergleich [Brand04] wurden mit Xalan-J verschiedene<br />
Transformationen jeweils mit und ohne Translets durchgeführt. Dabei wurde jeweils<br />
eine .xml Datei 25 mal transformiert. Es zeigte sich deutlich, dass die Verwendung<br />
eines Translets in jedem Testfall enorme Zeitvorteile bringt. Die mit Translets<br />
benötigte Zeit lag hierbei lediglich zwischen 25% und 61% der benötigten Zeit ohne<br />
Translets.<br />
5.6 Formatting Objects (XSL-FO)<br />
Die Formatierungssprache XSL-FO (XSL Formatting Objects) ist ein XML Vokabular<br />
für die Anwendung von Formatierungsangaben auf XML Dokumente. FO ist der Teil<br />
von XSL, mit dem unter Verwendung von Formatierungsobjekten Dokumente<br />
millimetergenau formatiert werden können. Mittels dieser Formatierungsobjekte ist es<br />
möglich, die physischen Bestandteile einer Dokumentation, also Seiten, Bereiche,<br />
Tabellen, Kopf- und Fußzeilen, genau festzulegen. Auf diese Weise lassen sich<br />
rechnerunabhängige Ausgabeformate definieren, die insbesondere für Printmedien<br />
geeignet sind.<br />
HTML ist ein Ausgabeformat, das speziell für den Bildschirm zugeschnitten ist. Ein<br />
HTML Dokument wird beim Ausdrucken allerdings auf unvorhersehbar viele Seiten<br />
verteilt. Für die Ausgabe auf ein Printmedium ist dieses Format daher nur bedingt<br />
geeignet, da der Inhalt weder genau platziert, noch einzelnen Seiten zugewiesen<br />
werden kann.<br />
Durch die Verwendung von Formatierungsobjekten der aktuellen XSL Spezifikation<br />
kann dieses Problem behoben werden. Da XSL-FO speziell für Druckformate<br />
entworfen wurde, orientiert es sich auch eher am klassischen Buchdruck und bietet<br />
daher beispielsweise extra Methoden zur Definition von Fußnoten, Seitenangaben,<br />
Kopf- und Fußzeilen.<br />
Für die Verarbeitung der Formatierungsanweisungen bedarf es allerdings, ebenso<br />
wie bei XSLT, eines Prozessors, der die Formatierungsobjekte interpretieren kann<br />
und ein entsprechendes Ausgabedokument erzeugen kann, wie im folgenden Bild<br />
dargestellt.<br />
S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />
- 65 -