XSLT-Prozessor

XSLT-Prozessor
TempDeXslt015.svg

Ein XSLT-Prozessor ist eine Software zum Umwandeln von Dokumenten mittels eines XSLT-Stylesheets. Das Ergebnis ist ein neues Dokument, das (z. B. als DOM-Objekt) direkt weiterverarbeitet oder in eine Datei ausgegeben werden kann.

Der XSLT-Prozessor liest das Eingabedokument sowie das Stylesheet ein und parst sie. Beginnend mit dem Wurzelelement des Dokumentes prüft der XSLT-Prozessor dann, welches Template (Regel) des Stylesheets angewandt wird. Das so gefundene Template bestimmt, was in die Ausgabe geschrieben wird. In vielen Fällen ist das der Inhalt des aktuellen Knotens (XSLT-Terminus: des Kontextknotens) oder ein algorithmisch berechnetes Ergebnis auf dessen Basis. Außerdem bestimmt das Template, welche Dokumententeile als nächstes bearbeitet werden: etwa die Kinder des Kontextknotens, andere Teile des Eingabedokumentes oder auch externe Dokumente. Neben den im Stylesheet explizit formulierten Regeln kommen auch vordefinierte Regeln (wie Kopiere jeden Text oder Bearbeite jedes Kind-Element) zur Anwendung, wenn kein passendes Template gefunden wird.

Die Ausgabe des XSLT-Prozessors ist zunächst ein Objektmodell des Ausgabedokumentes. Über eine Programmierschnittstelle (API) kann dieses Objekt direkt weiterverarbeitet werden. Die meisten XSLT-Prozessoren beherrschen auch die Ausgabe in eine oder mehrere Dateien (Serialisierung).

XSLT-Prozessoren unterscheiden sich zunächst in den unterstützten XSLT- und XPath-Versionen (1.0 und/oder 2.0). Für XSLT 2.0 definiert der XSLT-Standard zudem die Unterscheidung in Basis-XSLT-Prozessor (vollständige Unterstützung des XSLT-2.0-Standards) und Schema-sensitiver XSLT-Prozessor (englisch »schema aware«: zusätzliche Berücksichtigung von Informationen aus XML-Schemata bei der Verarbeitung)[1]. Weit verbreitet ist der standardkonforme, stabile und dank Java plattformunabhängige Saxon-Prozessor. Viele moderne Web-Browser wie Internet Explorer, Mozilla Firefox und Opera haben integrierte XSLT-1.0-Prozessoren, so dass sie direkt XML-Dokumente XSLT-formatiert anzeigen können.

XSLT-Prozessoren (Auswahl)

Name XSLT 1.0 XSLT 2.0 schema aware Plattform API
AltovaXML x x x Microsoft Windows COM, Java, .NET[2]
libxslt/xsltproc x Unix/Linux C[3]
MSXML x Microsoft Windows u.a. .NET, Visual Basic Script
Saxon-EE 9.x x x x plattformunabhängig (Java) Java, .NET[4]
Saxon-PE 9.x x x plattformunabhängig (Java) Java, .NET
Saxon-HE 9.x x x plattformunabhängig (Java) Java, .NET
Saxon 6.5.5 x plattformunabhängig (Java) Java, .NET
WebSphere Application Server
Feature Pack for XML
x x x Unix/Linux, Windows u.a. Java[5]
Xalan-C++ x Unix/Linux, Windows u.a. C++
Xalan-J x plattformunabhängig (Java) Java

Siehe auch

Weblinks

Einzelnachweise

  1. W3C-Standard XSL Transformations (XSLT) Version 2.0. 21 Conformance
  2. http://www.altova.com/altovaxml.html, abgerufen am 11. Juli 2010
  3. http://xmlsoft.org/XSLT/, abgerufen am 11. Januar 2011
  4. http://www.saxonica.com/feature-matrix.html, abgerufen am 11. Juli 2010
  5. http://publib.boulder.ibm.com/infocenter/wasinfo/fep/topic/com.ibm.websphere.xmlfep.multiplatform.doc/info/ae/ae/cins_xml_overview.html, abgerufen am 20. Februar 2011

Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • XSLT — Vorlage:Infobox Dateiformat/Wartung/magic fehltVorlage:Infobox Dateiformat/Wartung/website fehlt XSL Transformations Dateiendung .xsl …   Deutsch Wikipedia

  • Xslt — Vorlage:Infobox Dateiformat/Wartung/magic fehltVorlage:Infobox Dateiformat/Wartung/website fehlt XSL Transformations Dateiendung .xsl …   Deutsch Wikipedia

  • XML-Prozessor — Ein XML Prozessor ist eine Software zum Einlesen und Verarbeiten von XML Dokumenten. Häufig wird auch der Begriff XML Parser synonym verwendet, obwohl dieser eher ein Modul im Software Baustein „XML Prozessor“ ist, welches das Einlesen durchführt …   Deutsch Wikipedia

  • Xalan — Maintainer Apache Software Foundation Aktuelle Version 2.7.1 (Xalan J) 1.10 (Xalan C) Betriebssystem plattformunabhängig Programmier­sprache Java (Pro …   Deutsch Wikipedia

  • Message Oriented Middleware — Nachrichtenorientierte Middleware bzw. Message Oriented Middleware (MOM) bezeichnet Middleware, die auf der asynchronen oder synchronen Kommunikation, also der Übertragung von Nachrichten (Messages) beruht. Das Format für die Nachrichten ist… …   Deutsch Wikipedia

  • Message Queueing — Nachrichtenorientierte Middleware bzw. Message Oriented Middleware (MOM) bezeichnet Middleware, die auf der asynchronen oder synchronen Kommunikation, also der Übertragung von Nachrichten (Messages) beruht. Das Format für die Nachrichten ist… …   Deutsch Wikipedia

  • Apache Software Foundation — Logo der Apache Software Foundation Die Apache Software Foundation [əˈpætʃi ˈsɒftweə(ɹ) faʊnˈdeɪʃən] (ASF) ist eine ehrenamtlich arbeitende Organisation zur Förderung der Apache Softwareprojekte, zu denen unter anderem auch der Apache Webserver… …   Deutsch Wikipedia

  • CiteProc — ist eine freie Sammlung von XSL Stylesheets zum Formatieren von bibliographischen Angaben. Im wissenschaftlichen Publizieren sind verschiedenste Zitierstile gebräuchlich. CiteProc ermöglicht, bibliographische Daten, die strukturiert in einer… …   Deutsch Wikipedia

  • XSL-T — Vorlage:Infobox Dateiformat/Wartung/magic fehltVorlage:Infobox Dateiformat/Wartung/website fehlt XSL Transformations Dateiendung .xsl …   Deutsch Wikipedia

  • XSL Transformations — Vorlage:Infobox Dateiformat/Wartung/magic fehltVorlage:Infobox Dateiformat/Wartung/website fehlt XSL Transformations Dateiendung .xsl …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”