XSLT-Tester

XSLT online testen: Wenden Sie ein XSLT-1.0-Stylesheet auf Ihr XML an und sehen Sie das gerenderte Ergebnis und seinen Quelltext. Das Tool läuft vollständig in Ihrem Browser, Ihre Dateien werden also nie hochgeladen.

Der XSLT-Tester läuft vollständig in Ihrem Browser und braucht JavaScript. Alles andere auf dieser Seite funktioniert auch ohne. Alternativen: xsltproc auf der Kommandozeile oder die Bibliothek lxml in Python.

Eingabe

Fügen Sie Ihr XML und Ihr XSLT ein oder ziehen Sie die Dateien hierher, oder laden Sie das Beispiel. Dateien werden in Ihrem Browser gelesen: Nichts wird hochgeladen. Mit Ctrl+Enter transformieren.

Ergebnis

XSLT 1.0. Skripte in der Ausgabe laufen nicht, und nichts wird aus dem Web geladen.

Hier erscheint das Ergebnis der Transformation.

Hat Ihnen dieses Tool geholfen? XMLNest unterstützen

„Load example“ füllt die Tabs XML und XSLT mit einem RSS-Feed und seinem Stylesheet. „Transform“ zeigt die erzeugte Seite in der Ansicht „Rendered“, und „Source“ zeigt dasselbe Ergebnis als HTML-Code. (25 Sekunden, ohne Ton, Oberfläche auf Englisch)

Wie kann ich XSLT online testen?

Fügen Sie Ihr XML im Tab „XML“ und Ihr Stylesheet im Tab „XSLT“ ein oder ziehen Sie eine .xml- oder .xsl-Datei auf das Tool. Klicken Sie dann auf „Transformieren“ oder drücken Sie Ctrl+Enter (⌘+Enter auf dem Mac). „Gerendert“ zeigt die Ausgabe als Webseite, „Quelltext“ als Text mit Zeilennummern. Kopieren Sie sie oder laden Sie sie als .html-, .xml- oder .txt-Datei herunter. „Beispiel laden“ zeigt einen echten Anwendungsfall: einen RSS-Feed, der zu einer lesbaren Seite wird.

Was unterstützt dieser Tester?

Er führt XSLT 1.0 mit libxslt aus, der Engine, die jahrelang hinter XSLT in Chrome stand. Das Open-Source-Projekt xslt-polyfill hat sie zu WebAssembly kompiliert. Die Ausgabemethoden html, xml und text funktionieren alle, ebenso Keys, Modes und xsl:number. XSLT 2.0 und 3.0 werden nicht unterstützt: Funktionen wie upper-case() geben einen Fehler zurück. Text aus xsl:message erscheint unter dem Ergebnis. Andere Dateien werden nie geladen, deshalb funktionieren xsl:include und xsl:import nicht.

Chrome entfernt XSLT: Was ändert sich?

Ab dem 17. November 2026, mit Chrome 158, wendet Chrome kein XSLT mehr an. Ein gestalteter RSS-Feed oder eine gestaltete Sitemap zeigt dann rohes XML statt der gewohnten Seite, und Skripte verlieren die API XSLTProcessor. Dieser Tester nutzt nicht das XSLT des Browsers und funktioniert deshalb weiter. Unsere Anleitung XSLT in Chrome entfernt erklärt die Möglichkeiten für Website-Betreiber. Die Erweiterung XMLNest wendet deren Stylesheet in Chrome wieder an und kann XSLTProcessor auf Websites Ihrer Wahl wiederherstellen.

Häufige Fehler in Stylesheets und wie Sie sie beheben

Die meisten Fehler kommen von XPath: ein Tippfehler in einem select-Ausdruck, eine Funktion aus XSLT 2.0 oder ein nicht deklariertes Namespace-Präfix. Der XPath-Tester prüft einen Ausdruck für sich allein. Die Meldung nennt die Zeile im Stylesheet, und „Zum Fehler“ markiert sie. Bleibt die Ausgabe leer, treffen die Templates meist die Elemente nicht: Hat das XML einen Standard-Namespace, geben Sie ihm im Stylesheet ein Präfix und verwenden Sie es in jedem Pfad. Eine Datei, die kein wohlgeformtes XML ist, wird zuerst erkannt, wie im XML-Validator.

Lädt dieses Tool meine Dateien hoch?

Nein. Die Transformation läuft in diesem Browser-Tab, und die Sicherheitsregeln dieser Seite blockieren Netzwerkanfragen des Tools und der Ausgabe. Skripte in der Ausgabe laufen nicht, und Bilder von anderen Servern werden nicht geladen. Nichts wird gespeichert: Schließen Sie den Tab, und Ihre Dateien sind weg. Um das XML zuerst aufzuräumen, nutzen Sie den XML-Formatter.

Fragen

Welche XSLT-Version unterstützt dieser Tester?

XSLT 1.0 mit XPath 1.0, über libxslt. Ein Stylesheet mit der Angabe version="2.0" läuft trotzdem, wenn es nur Möglichkeiten von 1.0 nutzt, aber Funktionen, die mit XSLT 2.0 kamen, geben einen Fehler zurück.

Warum ist meine Ausgabe leer?

Meist, weil kein Template passt. Prüfen Sie die Pfade in match und select. Elemente in einem Standard-Namespace brauchen in XSLT 1.0 ein Präfix: Deklarieren Sie eines im Stylesheet und verwenden Sie es in jedem Pfad.

Kann ich dem Stylesheet Parameter übergeben?

Noch nicht. Jedes xsl:param behält seinen Standardwert. Ändern Sie den Standardwert im Stylesheet, um einen anderen Wert auszuprobieren.

Funktionieren xsl:include oder document()?

Nein. Das Tool lädt nie andere Dateien, setzen Sie die eingebundenen Templates also in dasselbe Stylesheet. Ein Aufruf von document() findet nichts, und ein Hinweis unter dem Ergebnis sagt das.

Warum laufen in der Ansicht „Gerendert“ keine Skripte?

Die Ausgabe wird in einem isolierten Frame gezeigt, in dem Skripte, Formulare und externe Dateien blockiert sind. Das schützt Sie, wenn ein Stylesheet Code erzeugt, mit dem Sie nicht gerechnet haben. Die Ansicht „Quelltext“ zeigt immer die vollständige Ausgabe.

Welche Engine führt die Transformation aus?

libxslt und libxml2, vom Open-Source-Projekt xslt-polyfill zu WebAssembly kompiliert, unter einer BSD-Lizenz. Die Engine läuft in Ihrem Browser, nicht auf einem Server, und nutzt nicht das eingebaute XSLT von Chrome.