.XSL

XSL-bestand

XSLT Stylesheet (Extensible Stylesheet Language Transformations)
Stel een vraag
SNEL ANTWOORD

Een XSL-bestand is een XSLT-stylesheet - een klein XML-programma dat een XML-document transformeert naar HTML, platte tekst of een ander XML-formaat. Open het in een tekstverwerker of Visual Studio Code om het te lezen en te bewerken. Om het resultaat te zien, voert u het uit op een XML-invoer met een XSLT-processor zoals xsltproc of Saxon, of opent u de verwijzende XML in een browser.

Ontwikkelaar: W3C (World Wide Web Consortium) Categorie: Internet-bestanden Open standaard MIME: application/xslt+xml
OPENT OP Windows macOS Linux
Gerelateerd: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 7, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het XSL-bestandsformaat?

Een .xsl-bestand is een XSLT-stylesheet - een XML-document in platte tekst dat transformatieregels bevat die zijn geschreven in de XSLT-taal. XSLT (Extensible Stylesheet Language Transformations) werd in november 1999 gestandaardiseerd door het W3C; de huidige versie, XSLT 3.0, verscheen in 2017. De stylesheet is geen data en geen voltooid document: het is een programma dat een XSLT-processor toepast op een XML-invoerbestand om HTML, platte tekst of een andere XML-output te genereren.

Binnen een .xsl-bestand is het root-element <xsl:stylesheet> of <xsl:transform>, gedeclareerd in de namespace http://www.w3.org/1999/XSL/Transform. Template-regels (<xsl:template match="...">) selecteren knooppunten uit de bronstructuur; output-instructies zoals <xsl:value-of>, <xsl:for-each> en <xsl:apply-templates> bouwen het resultaat op. Het version-attribuut op het root-element - 1.0, 2.0 of 3.0 - vertelt de processor welk taalniveau moet worden toegepast.

.xsl en .xslt verwijzen naar hetzelfde type bestand; .xsl is de oudere spelling uit het XSLT 1.0-tijdperk, terwijl .xslt gebruikelijker werd bij XSLT 2.0 en 3.0. Historisch gezien omvatte de .xsl-extensie ook XSL-FO (formatting objects voor PDF-output), een aparte tak van de XSL-familie die nu wordt geassocieerd met .fo-bestanden.

Veelvoorkomende toepassingen zijn het converteren van XML-datastreams naar leesbare webpagina's, het transformeren van configuratiebestanden tussen schema's en het genereren van PDF's via XSL-FO-processors zoals Apache FOP.

Beveiliging & veiligheid

RISICO: LOW

Een .xsl is XML in platte tekst en bevat geen gecompileerde code, dus het lezen of bewerken ervan is veilig. De reële risico's liggen bij de PROCESSOR bij het uitvoeren van een NIET-VERTROUWDE stylesheet/invoer: XSLT 2.0/3.0 en sommige extensiefuncties kunnen bestanden lezen/schrijven of netwerkoproepen doen (document(), unparsed-text(), extensiefuncties), en XML-verwerking kan worden getroffen door XXE/entity-expansion aanvallen. Voer daarom geen stylesheets uit van onbetrouwbare bronnen met extensies of externe entiteiten ingeschakeld. Voor een eindgebruiker die alleen een .xsl opent om deze te lezen, is er geen gevaar.

Formaatdetails

in een notendop
VOLLEDIGE NAAMXSLT Stylesheet (Extensible Stylesheet Language Transformations)ook bekend als XSL stylesheet, XSLT stylesheet
ONTWIKKELAARW3C (World Wide Web Consortium)sinds 1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
MIME-TYPEapplication/xslt+xml
TYPEXML-document in platte tekst dat transformatieregels voor XML definieert
STANDAARDOpen · royaltyvrij
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
0001020304
HEX
3C3F786D6C
ASCII
<?xml
Een .xsl is een welgevormd XML-document, dus het begint meestal met de declaratie <?xml version="1.0"?> (hex 3C 3F 78 6D 6C); een UTF-8 BOM (EF BB BF) kan hieraan voorafgaan. Het onderscheidende root-element is <xsl:stylesheet> (of <xsl:transform>) in de namespace http://www.w3.org/1999/XSL/Transform. Identificatie vindt plaats op basis van inhoud (de XSLT-root + namespace), niet door een vast magisch getal.

Programma's die XSL-bestanden openen

Windows5 apps
Microsoft Visual Studio Freemium Volledige XSLT-editor met IntelliSense en een ingebouwde XSLT-debugger (stap door templates) - het beste voor serieus XSLT-werk.
Notepad Open-source Openen om te lezen/bewerken met XML-highlighting; de XML Tools-plugin kan de stylesheet netjes opmaken (pretty-print) en valideren.
Visual Studio Code Gratis Open de .xsl voor XML/XSLT syntax-highlighting en folding; voeg een XSLT/XML-extensie toe om transformaties uit te voeren en te valideren.
Altova XMLSpy Betaald Professionele XML/XSLT IDE: bewerk, valideer en voer XSLT 1.0/2.0/3.0 uit met een visuele debugger en XPath-tester.
Web browser (Edge/Chrome/Firefox) Ingebouwd Open de XML (niet de .xsl) die naar de stylesheet verwijst om de browser de transformatie te laten toepassen; of gebruik de browser om de ruwe .xsl-tekst te lezen.
macOS3 apps
BBEdit Freemium Mac-code-editor met XML-syntaxkleuring; de gratis modus opent/bewerkt .xsl als tekst.
oXygen XML Editor Betaald Cross-platform XML/XSLT IDE: bewerk, valideer en debug XSLT 1.0-3.0 met ingebouwde Saxon.
Visual Studio Code Gratis Open de .xsl voor XML/XSLT syntax-highlighting en folding; voeg een XSLT/XML-extensie toe om transformaties uit te voeren en te valideren.
Linux3 apps
Visual Studio Code Gratis Open de .xsl voor XML/XSLT syntax-highlighting en folding; voeg een XSLT/XML-extensie toe om transformaties uit te voeren en te valideren.
GNOME Text Editor / gedit Open-source Openen om de .xsl te lezen/bewerken met XML-syntax-highlighting.
xsltproc (libxslt) Open-source Voer de transformatie uit vanaf de opdrachtregel: „xsltproc style.xsl data.xml > out.html”. De standaard gratis XSLT 1.0-processor.

Technische details

diepe specificaties
MIME-typeapplication/xslt+xml (ook geaccepteerd: text/xsl, application/xml, text/xml)
BestandscoderingStandaard UTF-8; UTF-16 en andere door XML gedeclareerde coderingen zijn toegestaan; een UTF-8 BOM (EF BB BF) kan voorafgaan aan de XML-declaratie
ContainerformaatWelgevormd XML-document
Root-element<xsl:stylesheet> of <xsl:transform> in de namespace http://www.w3.org/1999/XSL/Transform
Versiesignaleringversion-attribuut op het root-element: 1.0, 2.0 of 3.0 - selecteert het XSLT-taalniveau dat de processor toepast
Bestandssignatuur (magic bytes)3C 3F 78 6D 6C („<?xml”) op offset 0; definitieve identiteit vereist het XSLT-root-element en de namespace, geen vast magisch getal
Typische bestandsgrootte1 KB - 200 KB; grote enterprise-stylesheets kunnen groter zijn
Output-modiHTML, XHTML, platte tekst of XML - geselecteerd via de <xsl:output method="..."> declaratie in de stylesheet
Kerninstructie-elementen<xsl:template>, <xsl:apply-templates>, <xsl:for-each>, <xsl:value-of>, <xsl:if>, <xsl:choose>, <xsl:call-template>
XPath-afhankelijkheidGebruikt XPath-expressies om knooppunten te adresseren en te selecteren: XPath 1.0 met XSLT 1.0, XPath 2.0 met XSLT 2.0, XPath 3.1 met XSLT 3.0
Namespace URIhttp://www.w3.org/1999/XSL/Transform (conventioneel gebonden aan het prefix xsl:)
CompressieGeen ingebouwd; platte tekst, kan gzip-gecomprimeerd worden verzonden op HTTP-transportniveau
Processor-ondersteuningxsltproc (libxslt), Saxon (2.0/3.0), Xalan-C/J, MSXML, .NET XslCompiledTransform, ingebouwde browser-engines (XSLT 1.0)
Platform-ondersteuningCross-platform: Windows, macOS, Linux en elke omgeving met een conforme XSLT-processor
StandaardeninstantieW3C (World Wide Web Consortium)
Uitgebracht1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
Laatste versieXSLT 3.0 (W3C Recommendation, June 8, 2017)
Open standaardJa · royaltyvrij
Specificatiewww.w3.org

XSL conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met XSL-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over XSL-bestanden.

Veelgestelde vragen

Wat is een XSL-bestand?
Het is een XSLT-stylesheet - een klein XML-programma dat een XML-document transformeert naar HTML, tekst of een andere XML. Het definieert template-regels die overeenkomen met delen van de invoer en bepalen welke uitvoer er moet worden gegenereerd.
Hoe open ik een XSL-bestand?
Het is XML in platte tekst - open het in een tekstverwerker, of Visual Studio Code/Notepad++ voor syntax-highlighting. Om te zien wat het DOET, voert u het uit tegen een XML-bestand met een XSLT-processor (xsltproc, Saxon) of een browser, niet door alleen het .xsl-bestand te openen.
Wat is het verschil tussen XSL en XSLT?
Praktisch niets voor het bestand - zowel .xsl als .xslt bevatten een XSLT-stylesheet. „XSL” is de oudere overkoepelende naam en de extensie uit het XSLT 1.0-tijdperk; „XSLT” is de transformatietaal zelf en de meer gebruikelijke moderne extensie.
Hoe transformeer ik XML naar HTML met een XSL-bestand?
Gebruik een XSLT-processor: bijv. „xsltproc style.xsl data.xml > out.html”, of gebruik Saxon/XMLSpy. Als alternatief kunt u <?xml-stylesheet href="style.xsl" type="text/xsl"?> toevoegen aan de XML en de XML openen in een browser, die de transformatie vervolgens uitvoert.
Wat is het verschil tussen XSL en XSD?
Een XSL/XSLT transformeert XML naar een ander formaat; een XSD (XML Schema) definieert en valideert de structuur van een XML-document. De ene vormt data om, de andere controleert of data aan de regels voldoet.
Waarom produceert mijn XSL-stylesheet niet de juiste uitvoer?
Meestal is er een probleem met de template-match of XPath: een <xsl:template match> selecteert niet de verwachte knooppunten, een namespace is niet gedeclareerd, of het versie-attribuut komt niet overeen met uw processor. Test XPath in XMLSpy/oXygen of VS Code en controleer de namespaces van de invoer.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

.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)

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z