.XSL

XSL-fil

XSLT Stylesheet (Extensible Stylesheet Language Transformations)
Ställ en fråga
SNABBT SVAR

En XSL-fil är en XSLT-stilmall - ett litet XML-program som transformerar ett XML-dokument till HTML, vanlig text eller ett annat XML-format. Öppna den i valfri textredigerare eller Visual Studio Code för att läsa och redigera den. För att se vad den producerar, kör den mot en XML-indata med en XSLT-processor som xsltproc eller Saxon, eller öppna den refererande XML-filen i en webbläsare.

Utvecklare: W3C (World Wide Web Consortium) Kategori: Internetfiler Öppen standard MIME: application/xslt+xml
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 7, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet XSL?

En .xsl-fil är en XSLT-stilmall - ett XML-dokument i klartext som innehåller transformationsregler skrivna i språket XSLT. XSLT (Extensible Stylesheet Language Transformations) standardiserades av W3C i november 1999; den nuvarande versionen, XSLT 3.0, kom 2017. Stilmallen är inte data och inte ett färdigt dokument: det är ett program som en XSLT-processor tillämpar på en XML-inmatningsfil för att producera HTML, vanlig text eller en annan XML-utdata.

Inuti en .xsl-fil är rotelementet <xsl:stylesheet> eller <xsl:transform>, deklarerat i namnrymden http://www.w3.org/1999/XSL/Transform. Mallregler (<xsl:template match="...">) väljer noder från källträdet; utdatainstruktioner som <xsl:value-of>, <xsl:for-each> och <xsl:apply-templates> bygger resultatet. Attributet version på rotelementet - 1.0, 2.0 eller 3.0 - talar om för processorn vilken språknivå som ska tillämpas.

.xsl och .xslt avser samma typ av fil; .xsl är den äldre stavningen från XSLT 1.0-eran, medan .xslt blev vanligare med XSLT 2.0 och 3.0. Historiskt täckte filändelsen .xsl även XSL-FO (formateringsobjekt för PDF-utdata), en separat gren av XSL-familjen som numera förknippas med .fo-filer.

Vanliga användningsområden inkluderar konvertering av XML-dataflöden till läsbara webbsidor, transformering av konfigurationsfiler mellan scheman och generering av PDF-filer via XSL-FO-processorer som Apache FOP.

Säkerhet & trygghet

RISK: LOW

En .xsl är XML i klartext och innehåller ingen kompilerad kod, så det är säkert att läsa eller redigera en sådan. De faktiska riskerna finns hos PROCESSORN när man kör en OBETRODD stilmall/indata: XSLT 2.0/3.0 och vissa tilläggsfunktioner kan läsa/skriva filer eller göra nätverksanrop (document(), unparsed-text(), tilläggsfunktioner), och XML-bearbetning kan drabbas av XXE/entitetsexpansionsattacker. Kör därför inte stilmallar från obetrodda källor med tillägg eller externa entiteter aktiverade. För en slutanvändare som bara öppnar en .xsl för att läsa den finns ingen fara.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNXSLT Stylesheet (Extensible Stylesheet Language Transformations)även känd som XSL stylesheet, XSLT stylesheet
UTVECKLAREW3C (World Wide Web Consortium)sedan 1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
MIME-TYPapplication/xslt+xml
TYPXML-dokument i klartext som definierar transformationsregler för XML
STANDARDÖppen · royaltyfri
MAGIC BYTES · FILSIGNATUR
OFFSET
0001020304
HEX
3C3F786D6C
ASCII
<?xml
En .xsl är ett välformat XML-dokument, så det börjar vanligtvis med deklarationen <?xml version="1.0"?> (hex 3C 3F 78 6D 6C); en UTF-8 BOM (EF BB BF) kan föregå den. Det särskiljande rotelementet är <xsl:stylesheet> (eller <xsl:transform>) i namnrymden http://www.w3.org/1999/XSL/Transform. Identifiering sker via innehåll (XSLT-rot + namnrymd), inte ett fast magiskt nummer.

Program som öppnar XSL-filer

Windows5 apps
Microsoft Visual Studio Freemium Fullständig XSLT-redigerare med IntelliSense och en inbyggd XSLT-felsökare (stega igenom mallar) - bäst för seriöst XSLT-arbete.
Notepad Öppen källkod Öppna för att läsa/redigera med XML-markering; insticksprogrammet XML Tools kan snygga till formateringen och validera stilmallen.
Visual Studio Code Gratis Öppna .xsl för XML/XSLT-syntaxmarkering och kodfällning; lägg till ett XSLT/XML-tillägg för att köra transformationer och validera.
Altova XMLSpy Betald Professionell XML/XSLT-IDE: redigera, validera och kör XSLT 1.0/2.0/3.0 med en visuell felsökare och XPath-testare.
Web browser (Edge/Chrome/Firefox) Inbyggd Öppna XML-filen (inte .xsl-filen) som refererar till stilmallen för att se webbläsaren tillämpa transformationen; eller använd webbläsaren för att läsa den råa .xsl-texten.
macOS3 apps
BBEdit Freemium Kodredigerare för Mac med XML-syntaxfärgning; gratisversionen öppnar/redigerar .xsl som text.
oXygen XML Editor Betald Plattformsoberoende XML/XSLT-IDE: redigera, validera och felsök XSLT 1.0-3.0 med inbyggd Saxon.
Visual Studio Code Gratis Öppna .xsl för XML/XSLT-syntaxmarkering och kodfällning; lägg till ett XSLT/XML-tillägg för att köra transformationer och validera.
Linux3 apps
Visual Studio Code Gratis Öppna .xsl för XML/XSLT-syntaxmarkering och kodfällning; lägg till ett XSLT/XML-tillägg för att köra transformationer och validera.
GNOME Text Editor / gedit Öppen källkod Öppna för att läsa/redigera .xsl med XML-syntaxmarkering.
xsltproc (libxslt) Öppen källkod Kör transformationen från kommandoraden: 'xsltproc style.xsl data.xml > out.html'. Den kostnadsfria standardprocessorn för XSLT 1.0.

Tekniska detaljer

djup specifikation
MIME-typapplication/xslt+xml (även accepterat: text/xsl, application/xml, text/xml)
FilkodningUTF-8 som standard; UTF-16 och andra XML-deklarerade kodningar är tillåtna; en UTF-8 BOM (EF BB BF) kan föregå XML-deklarationen
ContainerformatVälformat XML-dokument
Rotelement<xsl:stylesheet> eller <xsl:transform> i namnrymden http://www.w3.org/1999/XSL/Transform
Versionssignaleringversion-attribut på rotelementet: 1.0, 2.0 eller 3.0 - väljer vilken XSLT-språknivå processorn tillämpar
Filsignatur (magic bytes)3C 3F 78 6D 6C ("<?xml") vid offset 0; definitiv identifiering kräver XSLT-rotelementet och namnrymden, inte ett fast magiskt nummer
Typisk filstorlek1 KB - 200 KB; stora företagstilmallar kan vara större
UtdatalägenHTML, XHTML, vanlig text eller XML - väljs via deklarationen <xsl:output method="..."> inuti stilmallen
Kärninstruktionselement<xsl:template>, <xsl:apply-templates>, <xsl:for-each>, <xsl:value-of>, <xsl:if>, <xsl:choose>, <xsl:call-template>
XPath-beroendeAnvänder XPath-uttryck för att adressera och välja noder: XPath 1.0 med XSLT 1.0, XPath 2.0 med XSLT 2.0, XPath 3.1 med XSLT 3.0
Namnrymds-URIhttp://www.w3.org/1999/XSL/Transform (konventionellt bunden till prefixet xsl:)
KomprimeringIngen inbyggd; klartext, kan levereras gzip-komprimerad på HTTP-transportnivå
Processorstödxsltproc (libxslt), Saxon (2.0/3.0), Xalan-C/J, MSXML, .NET XslCompiledTransform, inbyggda webbläsarmotorer (XSLT 1.0)
PlattformsstödPlattformsoberoende: Windows, macOS, Linux och alla miljöer med en kompatibel XSLT-processor
StandardiseringsorganW3C (World Wide Web Consortium)
Släppt1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
Senaste versionXSLT 3.0 (W3C Recommendation, June 8, 2017)
Öppen standardJa · royaltyfri
Specifikationwww.w3.org

XSL-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med XSL-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om XSL-filer.

Vanliga frågor

Vad är en XSL-fil?
Det är en XSLT-stilmall - ett litet XML-program som transformerar ett XML-dokument till HTML, text eller en annan XML. Den definierar mallregler som matchar delar av indatan och anger vilken utdata som ska skapas.
Hur öppnar jag en XSL-fil?
Det är XML i klartext - öppna den i valfri textredigerare, eller Visual Studio Code/Notepad++ för syntaxmarkerad kod. För att se vad den GÖR, kör den mot en XML-fil med en XSLT-processor (xsltproc, Saxon) eller en webbläsare, inte genom att öppna enbart .xsl-filen.
Vad är skillnaden mellan XSL och XSLT?
Praktiskt taget ingen för själva filen - .xsl och .xslt innehåller båda en XSLT-stilmall. «XSL» är det äldre samlingsnamnet och filändelsen från XSLT 1.0-eran; «XSLT» är själva transformationsspråket och den vanligare moderna filändelsen.
Hur transformerar jag XML till HTML med en XSL-fil?
Kör en XSLT-processor: t.ex. 'xsltproc style.xsl data.xml > out.html', eller använd Saxon/XMLSpy. Alternativt kan du lägga till <?xml-stylesheet href="style.xsl" type="text/xsl"?> i XML-filen och öppna XML-filen i en webbläsare, som då tillämpar transformationen.
Vad är skillnaden mellan XSL och XSD?
En XSL/XSLT transformerar XML till ett annat format; en XSD (XML Schema) definierar och validerar strukturen för ett XML-dokument. Den ena omformar data, den andra kontrollerar att data följer reglerna.
Varför ger inte min XSL-stilmall rätt utdata?
Oftast beror det på ett problem med mallmatchning eller XPath: en <xsl:template match> väljer inte de noder du förväntar dig, en namnrymd är inte deklarerad, eller versionsattributet matchar inte din processor. Testa XPath i XMLSpy/oXygen eller VS Code och kontrollera indatans namnrymder.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö