XSLT
Steht für "Extensible Stylesheet Language Transformations."
XSLT ist eine Sprache, die dafür entwickelt wurde, XML-Dokumente in andere Formate umzuwandeln. XSLT-Dokumente werden als Stylesheets bezeichnet und enthalten Anweisungen, mit denen eine XML-Eingabedatei in ein anderes Format übersetzt wird. Ein XSLT-Prozessor verwendet Stylesheets, um eine XML-Datei zu analysieren und ihre Tags und Daten in ein anderes XML-Format oder in Dateiformate wie HTML- und Klartext-Dokumente umzuwandeln.
Nicht alle XML-Dateien verwenden für dieselben Daten dieselben Markup-Tags. Anders als HTML, das universelle Definitionen verwendet, um jedes Tag für einen bestimmten Zweck zu standardisieren, kann der Ersteller eines XML-Formats beliebige Tags erstellen, um Daten aufzunehmen und zu strukturieren. XSLT-Stylesheets enthalten Anweisungen, die Tags und Datenstrukturen übersetzen, wenn sie von einem XSLT-Prozessor ausgeführt werden. XSLT kann dabei helfen, XML-Dateien, die für ein Programm erstellt wurden, in XML-Dateien umzuwandeln, die mit einem anderen Programm kompatibel sind, oder sie in Dateien umzustrukturieren, die für eine andere Darstellung vorgesehen sind.
Wenn beispielsweise zwei Rezeptverwaltungs-Apps Rezepte mithilfe von XML speichern, verwenden sie möglicherweise unterschiedliche XML-Tags, um Zutaten und Anweisungen zu kennzeichnen. Sie könnten ein XSLT-Stylesheet schreiben, das ein Format in ein anderes umwandelt, indem es Tags übersetzt und die Strukturierung der Daten in der Datei ändert. Sie könnten auch ein zusätzliches Stylesheet erstellen, das ein XML-Rezept in eine HTML-Datei umwandelt, die Sie in einem Webbrowser anzeigen oder an Ihren Drucker senden können.
Die erste Version der XSLT-Spezifikation kann XML-Dateien in andere XML-Dateien, HTML-Seiten und Klartextdokumente umwandeln. Die zweite Version, XSLT 2.0 (2007), fügte neue Funktionen hinzu, mit denen ein XSLT-Prozessor Zeichenfolgen innerhalb einer XML-Datei mithilfe von regulären Ausdrücken ändern kann, sowie neue Funktionen und Operatoren zur mathematischen Verarbeitung von Datums- und Zeitdaten. Außerdem wurde die Möglichkeit eingeführt, XML-Eingaben in mehrere Ausgabedateien aufzuteilen, die separate Aspekte der Quelle enthalten. Die neueste Version, XSLT 3.0 (2017), verbesserte die Unterstützung für extrem große Eingaben – dadurch kann ein XML-Prozessor mit der Übersetzung und Ausgabe von Daten beginnen, bevor die Eingabedatei vollständig geladen ist. Außerdem wurde die Unterstützung für die Verwendung von JSON-Dateien als Eingabe hinzugefügt.
Testen Sie Ihr Wissen