XSLT (Extensible Stylesheet Language Transformations) ist eine Sprache zur Transformation von XML-Dokumenten in andere XML-Dokumente oder in andere Formate wie HTML, reinen Text (Plain Text) oder sogar XSL-FO (XML Formatting Objects). Es funktioniert durch die Anwendung einer Reihe von Vorlagenregeln (Template Rules) auf das eingegebene XML-Dokument. Jede Vorlagenregel legt fest, wie ein bestimmtes Element oder Attribut im XML-Dokument transformiert werden soll. Der XSLT-Prozessor liest das eingegebene XML-Dokument und das XSLT-Stylesheet und wendet dann die Vorlagenregeln auf das XML-Dokument an, um das Ausgabedokument zu erzeugen. XSLT wird häufig für Aufgaben wie die Konvertierung von XML-Daten in HTML zur Anzeige auf einer Webseite, die Generierung von Berichten aus XML-Daten oder die Transformation von XML-Daten in ein anderes XML-Schema verwendet. Es ist ein leistungsstarkes Werkzeug zur Manipulation und Transformation von XML-Daten, das Entwicklern die einfache Konvertierung von Daten zwischen verschiedenen Formaten und Strukturen ermöglicht. XSLT ist eine deklarative Sprache, was bedeutet, dass man festlegt, was man erreichen möchte, anstatt wie man es erreicht. Dies macht XSLT-Stylesheets relativ einfach zu lesen und zu warten.