.XSL

XSL Datei

XSLT Stylesheet (Extensible Stylesheet Language Transformations)
Frage stellen
SCHNELLE ANTWORT

Eine XSL-Datei ist ein XSLT-Stylesheet - ein kleines XML-Programm, das ein XML-Dokument in HTML, Klartext oder ein anderes XML-Format transformiert. Öffnen Sie sie in einem beliebigen Texteditor oder in Visual Studio Code, um sie zu lesen und zu bearbeiten. Um das Ergebnis zu sehen, führen Sie sie mit einem XSLT-Prozessor wie xsltproc oder Saxon gegen eine XML-Eingabe aus oder öffnen Sie die referenzierende XML-Datei in einem Browser.

Entwickler: W3C (World Wide Web Consortium) Kategorie: Internetdateien Offener Standard MIME: application/xslt+xml
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 7, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das XSL-Dateiformat?

Eine .xsl-Datei ist ein XSLT-Stylesheet - ein XML-Dokument im Klartext, das in der Sprache XSLT geschriebene Transformationsregeln enthält. XSLT (Extensible Stylesheet Language Transformations) wurde im November 1999 vom W3C standardisiert; die aktuelle Version, XSLT 3.0, erschien 2017. Das Stylesheet ist weder ein Datensatz noch ein fertiges Dokument: Es ist ein Programm, das ein XSLT-Prozessor auf eine XML-Eingabedatei anwendet, um HTML, Klartext oder eine andere XML-Ausgabe zu erzeugen.

Innerhalb einer .xsl-Datei ist das Wurzelelement <xsl:stylesheet> oder <xsl:transform>, deklariert im Namensraum http://www.w3.org/1999/XSL/Transform. Template-Regeln (<xsl:template match="...">) wählen Knoten aus dem Quellbaum aus; Ausgabebefehle wie <xsl:value-of>, <xsl:for-each> und <xsl:apply-templates> bauen das Ergebnis auf. Das version-Attribut im Wurzelelement - 1.0, 2.0 oder 3.0 - teilt dem Prozessor mit, welche Sprachebene anzuwenden ist.

.xsl und .xslt beziehen sich auf dieselbe Art von Datei; .xsl ist die ältere Schreibweise aus der XSLT 1.0-Ära, während .xslt mit XSLT 2.0 und 3.0 gebräuchlicher wurde. Historisch deckte die Endung .xsl auch XSL-FO (Formatting Objects für die PDF-Ausgabe) ab, einen separaten Zweig der XSL-Familie, der heute mit .fo-Dateien assoziiert wird.

Häufige Anwendungen sind das Konvertieren von XML-Datenfeeds in lesbare Webseiten, das Transformieren von Konfigurationsdateien zwischen Schemata und das Erzeugen von PDFs über XSL-FO-Prozessoren wie Apache FOP.

Sicherheit

RISIKO: LOW

Eine .xsl-Datei ist XML im Klartext und enthält keinen kompilierten Code, daher ist das Lesen oder Bearbeiten sicher. Die realistischen Risiken liegen beim PROZESSOR, wenn ein NICHT VERTRAUENSWÜRDIGES Stylesheet oder eine Eingabe ausgeführt wird: XSLT 2.0/3.0 und einige Erweiterungsfunktionen können Dateien lesen/schreiben oder Netzwerkaufrufen oder Netzwerkaufrufe tätigen (document(), unparsed-text(), Erweiterungsfunktionen), und die XML-Verarbeitung kann durch XXE/Entity-Expansion-Angriffe gefährdet sein. Führen Sie daher keine Stylesheets aus nicht vertrauenswürdigen Quellen mit aktivierten Erweiterungen oder externen Entitäten aus. Für einen Endbenutzer, der eine .xsl nur zum Lesen öffnet, besteht keine Gefahr.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEXSLT Stylesheet (Extensible Stylesheet Language Transformations)alias XSL stylesheet, XSLT stylesheet
ENTWICKLERW3C (World Wide Web Consortium)seit 1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
MIME TYPEapplication/xslt+xml
TYPXML-Dokument im Klartext, das Transformationsregeln für XML definiert
STANDARDOffen · lizenzfrei
MAGIC BYTES · DATEISIGNATUR
OFFSET
0001020304
HEX
3C3F786D6C
ASCII
<?xml
Eine .xsl-Datei ist ein wohlgeformtes XML-Dokument und beginnt daher normalerweise mit der Deklaration <?xml version="1.0"?> (Hex 3C 3F 78 6D 6C); ein UTF-8 BOM (EF BB BF) kann vorangestellt sein. Das unterscheidende Wurzelelement ist <xsl:stylesheet> (oder <xsl:transform>) im Namensraum http://www.w3.org/1999/XSL/Transform. Die Identifizierung erfolgt über den Inhalt (XSLT-Wurzel + Namensraum), nicht über eine feste magische Zahl.

Programme zum Öffnen von XSL-Dateien

Windows5 apps
Microsoft Visual Studio Freemium Vollständiger XSLT-Editor mit IntelliSense und integriertem XSLT-Debugger (Einzelschritt durch Templates) - ideal für professionelle XSLT-Arbeit.
Notepad Open Source Zum Lesen/Bearbeiten mit XML-Hervorhebung öffnen; das XML Tools-Plugin bietet Pretty-Print und Validierung des Stylesheets.
Visual Studio Code Kostenlos Öffnen Sie die .xsl für XML/XSLT-Syntax-Hervorhebung und Code-Faltung; fügen Sie eine XSLT/XML-Erweiterung hinzu, um Transformationen auszuführen und zu validieren.
Altova XMLSpy Kostenpflichtig Professionelle XML/XSLT-IDE: Bearbeiten, Validieren und Ausführen von XSLT 1.0/2.0/3.0 mit visuellem Debugger und XPath-Tester.
Web browser (Edge/Chrome/Firefox) Integriert Öffnen Sie die XML (nicht die .xsl), die das Stylesheet referenziert, um die Transformation im Browser zu sehen; oder nutzen Sie den Browser, um den rohen .xsl-Text zu lesen.
macOS3 apps
BBEdit Freemium Mac-Code-Editor mit XML-Syntax-Einfärbung; der kostenlose Modus öffnet/editiert .xsl als Text.
oXygen XML Editor Kostenpflichtig Plattformübergreifende XML/XSLT-IDE: Bearbeiten, Validieren und Debuggen von XSLT 1.0-3.0 mit integriertem Saxon.
Visual Studio Code Kostenlos Öffnen Sie die .xsl für XML/XSLT-Syntax-Hervorhebung und Code-Faltung; fügen Sie eine XSLT/XML-Erweiterung hinzu, um Transformationen auszuführen und zu validieren.
Linux3 apps
Visual Studio Code Kostenlos Öffnen Sie die .xsl für XML/XSLT-Syntax-Hervorhebung und Code-Faltung; fügen Sie eine XSLT/XML-Erweiterung hinzu, um Transformationen auszuführen und zu validieren.
GNOME Text Editor / gedit Open Source Zum Lesen/Bearbeiten der .xsl mit XML-Syntax-Hervorhebung öffnen.
xsltproc (libxslt) Open Source Führen Sie die Transformation über die Befehlszeile aus: «xsltproc style.xsl data.xml > out.html». Der standardmäßige kostenlose XSLT 1.0-Prozessor.

Technische Details

technische Spezifikation
MIME-Typapplication/xslt+xml (auch akzeptiert: text/xsl, application/xml, text/xml)
DateikodierungStandardmäßig UTF-8; UTF-16 und andere XML-deklarierte Kodierungen sind zulässig; ein UTF-8 BOM (EF BB BF) kann der XML-Deklaration vorangestellt sein
Container-FormatWohlgeformtes XML-Dokument
Wurzelelement<xsl:stylesheet> oder <xsl:transform> im Namensraum http://www.w3.org/1999/XSL/Transform
Versionssignalisierungversion-Attribut im Wurzelelement: 1.0, 2.0 oder 3.0 - wählt die XSLT-Sprachebene aus, die der Prozessor anwendet
Dateisignatur (Magic Bytes)3C 3F 78 6D 6C («<?xml») bei Offset 0; die definitive Identität erfordert das XSLT-Wurzelelement und den Namensraum, keine feste magische Zahl
Typische Dateigröße1 KB - 200 KB; große Enterprise-Stylesheets können umfangreicher sein
AusgabemodiHTML, XHTML, Klartext oder XML - ausgewählt über die Deklaration <xsl:output method="..."> innerhalb des Stylesheets
Kernbefehlselemente<xsl:template>, <xsl:apply-templates>, <xsl:for-each>, <xsl:value-of>, <xsl:if>, <xsl:choose>, <xsl:call-template>
XPath-AbhängigkeitVerwendet XPath-Ausdrücke zur Adressierung und Auswahl von Knoten: XPath 1.0 mit XSLT 1.0, XPath 2.0 mit XSLT 2.0, XPath 3.1 mit XSLT 3.0
Namensraum-URIhttp://www.w3.org/1999/XSL/Transform (konventionell an das Präfix xsl: gebunden)
KompressionKeine integrierte; Klartext, kann auf HTTP-Transportebene gzip-komprimiert übertragen werden
Prozessor-Unterstützungxsltproc (libxslt), Saxon (2.0/3.0), Xalan-C/J, MSXML, .NET XslCompiledTransform, integrierte Browser-Engines (XSLT 1.0)
PlattformunterstützungPlattformübergreifend: Windows, macOS, Linux und jede Umgebung mit einem konformen XSLT-Prozessor
StandardisierungsgremiumW3C (World Wide Web Consortium)
Veröffentlicht1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
Neueste VersionXSLT 3.0 (W3C Recommendation, June 8, 2017)
Offener StandardJa · lizenzgebührenfrei
Spezifikationwww.w3.org

XSL-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit XSL-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu XSL-Dateien.

Häufig gestellte Fragen

Was ist eine XSL-Datei?
Es ist ein XSLT-Stylesheet - ein kleines XML-Programm, das ein XML-Dokument in HTML, Text oder ein anderes XML transformiert. Es definiert Template-Regeln, die auf Teile der Eingabe passen und festlegen, welche Ausgabe erzeugt werden soll.
Wie öffne ich eine XSL-Datei?
Es handelt sich um XML im Klartext - öffnen Sie sie in einem beliebigen Texteditor oder in Visual Studio Code/Notepad++ für Syntax-Hervorhebung. Um zu sehen, was sie BEWIRKT, führen Sie sie zusammen mit einer XML-Datei über einen XSLT-Prozessor (xsltproc, Saxon) oder einen Browser aus, anstatt nur die .xsl allein zu öffnen.
Was ist der Unterschied zwischen XSL und XSLT?
Praktisch gibt es keinen Unterschied für die Datei - sowohl .xsl als auch .xslt enthalten ein XSLT-Stylesheet. «XSL» ist der ältere Oberbegriff und die Dateiendung der XSLT-1.0-Ära; «XSLT» ist die Transformationssprache selbst und die modernere, gebräuchlichere Endung.
Wie transformiere ich XML mit einer XSL-Datei in HTML?
Verwenden Sie einen XSLT-Prozessor: z. B. «xsltproc style.xsl data.xml > out.html» oder nutzen Sie Saxon/XMLSpy. Alternativ können Sie <?xml-stylesheet href="style.xsl" type="text/xsl"?> in die XML-Datei einfügen und diese im Browser öffnen, der die Transformation dann ausführt.
Was ist der Unterschied zwischen XSL und XSD?
Ein XSL/XSLT transformiert XML in ein anderes Format; eine XSD (XML Schema) definiert und validiert die Struktur eines XML-Dokuments. Das eine formt Daten um, das andere prüft, ob Daten den Regeln entsprechen.
Warum erzeugt mein XSL-Stylesheet nicht die richtige Ausgabe?
Meist liegt ein Problem mit dem Template-Match oder XPath vor: Ein <xsl:template match> wählt nicht die erwarteten Knoten aus, ein Namensraum ist nicht deklariert oder das Versionsattribut passt nicht zu Ihrem Prozessor. Testen Sie XPath in XMLSpy/oXygen oder VS Code und prüfen Sie die Namensräume der Eingabe.

Quellen

1W3C - XSL Transformations (XSLT) Version 3.0www.w3.org
2W3C - The Extensible Stylesheet Language Family (XSL)www.w3.org

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.DATProgram Data File (generic)
6.BINCD/DVD Disc Image (BIN/CUE)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
10.TMPTemporary File

Verwandte Erweiterungen

.CRDOWNLOADChrome Partial Download File
.JNLPJava Network Launch Protocol file
.WEBARCHIVESafari Web Archive
.PARTPartial Download File
.DOWNLOADPartial / Incomplete Download File
.ASPXActive Server Page Extended (ASP.NET Web Form)

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen