XML in HTML transformieren

(Auszug aus "XSLT Kochbuch" von Sal Mangano)

"Mich hat es überrascht, dass die Leute klaglos bereit waren, umständlich HTML einzugeben."
Tim Berners-Lee

Einleitung

Wenn ich eine Schätzung abgeben müsste, dann würde ich behaupten, dass mindestens 60 Prozent des heute im Internet übermittelten HTML-Codes mindestens teilweise von Programmcode erzeugt wird. Das liegt nicht daran, dass es so umständlich ist, HTML zu schreiben, wie Tim Berners-Lee im einführenden Zitat andeutet (das ist zwar richtig, aber heutzutage verfügen wir über schicke HTML-Editoren), sondern daran, dass man mit dynamisch generiertem HTML sehr viel mehr Möglichkeiten hat.

Es gibt viele offene sowie proprietäre Technologien zur Erstellung von HTML-Inhalten aus Daten, die in anderer Form gespeichert sind. Liegen diese Daten jedoch in XML vor, so stellt XSLT eines der wichtigsten Werkzeuge dafür dar, das jeder Webautor kennen sollte.

XSLT können Sie prinzipiell auf drei verschiedene Weisen benutzen, um HTML zu generieren.

Zuerst einmal können Sie mit XSLT XML nach HTML transformieren und das erzeugte HTML statisch auf einem Webserver oder einer Festplatte speichern, von wo aus ein Browser damit versorgt werden kann. Auf diese Weise lassen sich solche Transformationen auch sehr gut testen.

Zweitens können Sie XSLT als serverseitige Scripting-Lösung verwenden, bei der aus rohen Dateien oder aus Datenbanken extrahiertes XML dynamisch in dem Moment vom Webserver transformiert wird, in dem ein Client-Browser das verlangt. Diese Lösung empfiehlt sich dann, wenn sich die zugrunde liegenden Daten häufig ändern. Manchmal jedoch wird eine kombinierte Lösung eingesetzt, bei der HTML bei Bedarf erzeugt, aber dann auf dem Server gecacht wird, um die Notwendigkeit von erneuten Transformationen zu reduzieren, solange die darunter liegenden Daten sich nicht ändern. Falls Sie XSLT serverseitig verwenden möchten, sollten Sie unbedingt einen Blick auf Apache Cocoon werfen.

Und drittens können Sie XSLT als clientseitiges Stylesheet verwenden, vorausgesetzt, der Browser kann XSLT verarbeiten. Zum gegenwärtigen Zeitpunkt ist in den aktuellen Versionen des Microsoft Internet Explorer (Version 6.0 oder höher), von Netscape Navigator (6.1 oder höher), Mozilla, Firefox und Apple Macintosh Safari (Tiger) eine XSLT-Unterstützung direkt eingebaut. Ältere Versionen des IE erfordern dazu die Installation von MSXML 3.0 im Ersetzungsmodus. Des Weiteren bieten XSmiles und der XSL Formatter von Antenna House eine clientseitige XSLT-Verarbeitung und zeigen dann das Resultat an. XSmiles kann mit allen möglichen Resultaten umgehen, darunter auch SVG und XSL-FO, auch wenn die Behandlung von HTML nicht ganz perfekt ist. Der XSL Formatter von Antenna House beherrscht auch XSL-FO. Da sich die Situation in diesem Bereich sehr schnell ändert, sollten Sie immer die aktuelle Online-Dokumentation zu Ihrem Lieblingsbrowser oder Ihrer Browsererweiterung konsultieren.

  

  

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema XSLT bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © 2006 O'Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XSLT Kochbuch" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O'Reilly Verlag GmbH & Co. KG, Balthasarstraße 81, 50670 Köln, kommentar(at)oreilly.de