eXtensible Stylesheet Language

Server- oder Client-seitige Verarbeitung

Bei einer XSL-Transformation liest der XSL-Prozessor das XML-Dokument und das XSL-Stylesheet. Aus den im XSL-Stylesheet enthaltenen Anweisungen erzeugt der XSL-Prozessor ein neues XML-Dokument. Diese Dokumente werden vom Parser auf syntaktische Strukturen hin überprüft und nach den Template-Regeln in das neue Format umgewandelt. Im Allgemeinen wird das Parsen von einem entsprechenden Programm (beispielsweise Kays Saxon-Parser) durchgeführt.

Prinzipiell sind drei Szenarien denkbar, an welcher Stelle eine solche Umwandlung erfolgen kann:

  • Client-seitig: Ein XML-Dokument wird mit dem verknüpften Stylesheet an einen Webbrowser übergeben. Dieser wandelt das Dokument nach den in der Vorlage definierten Anweisungen um und stellt es lokal dar.

  • Server-seitig: In diesem Fall weist der Server einem XML-Dokument ein Stylesheet zu und übermittelt das transformierte Dokument an den Client. Meist handelt es sich um HTML-Dokumente.

  • Drittprogramm: Ein Programm (das beispielsweise von einem Application-Server gesteuert wird) transformiert XML-Dokumente unabhängig von Client und Server, bevor sie auf dem Server veröffentlicht werden. Auch hier sind verschiedene Zielformate wie etwa HTML denkbar. Client und Server bekommen dabei nur das transformierte Dokument zu Gesicht.