.XSL

XSL-fil

XSLT Stylesheet (Extensible Stylesheet Language Transformations)
Still et spørsmål
HURTIGSVAR

En XSL-fil er et XSLT-stilark - et lite XML-program som transformerer et XML-dokument til HTML, ren tekst eller et annet XML-format. Åpne den i et hvilket som helst tekstredigeringsprogram eller Visual Studio Code for å lese og redigere den. For å se hva den produserer, kjør den mot en XML-inndata ved hjelp av en XSLT-prosessor som xsltproc eller Saxon, eller åpne den refererende XML-filen i en nettleser.

Utvikler: W3C (World Wide Web Consortium) Kategori: Web filer Åpen standard MIME: application/xslt+xml
ÅPNES PÅ Windows macOS Linux
Relatert: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

På denne siden

19k+ filendelser indeksert
Sist vurdert Jul 7, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er XSL-filformatet?

En .xsl-fil er et XSLT-stilark - et XML-dokument i ren tekst som inneholder transformeringsregler skrevet i språket XSLT. XSLT (Extensible Stylesheet Language Transformations) ble standardisert av W3C i november 1999; den nåværende versjonen, XSLT 3.0, kom i 2017. Stilarket er ikke data og ikke et ferdig dokument: det er et program som en XSLT-prosessor bruker på en inndata-XML-fil for å produsere HTML, ren tekst eller et annet XML-resultat.

Inne i en .xsl-fil er rotelementet <xsl:stylesheet> eller <xsl:transform>, deklarert i navnerommet http://www.w3.org/1999/XSL/Transform. Malregler (<xsl:template match="...">) velger noder fra kildetreet; utdatainstruksjoner som <xsl:value-of>, <xsl:for-each> og <xsl:apply-templates> bygger resultatet. version-attributtet på rotelementet - 1.0, 2.0 eller 3.0 - forteller prosessoren hvilket språknivå som skal brukes.

.xsl og .xslt refererer til samme type fil; .xsl er den eldre skrivemåten fra XSLT 1.0-tiden, mens .xslt ble mer vanlig med XSLT 2.0 og 3.0. Historisk sett dekket .xsl-utvidelsen også XSL-FO (formateringsobjekter for PDF-utdata), en separat gren av XSL-familien som nå er assosiert med .fo-filer.

Vanlige bruksområder inkluderer konvertering av XML-datastrømmer til lesbare nettsider, transformering av konfigurasjonsfiler mellom skjemaer, og generering av PDF-er via XSL-FO-prosessorer som Apache FOP.

Sikkerhet og trygghet

RISIKO: LOW

En .xsl er XML i ren tekst og inneholder ingen kompilert kode, så det er trygt å lese eller redigere en. De reelle risikoene ligger hos PROSESSOREN når man kjører et STILARK/INNDATA MAN IKKE STOLER PÅ: XSLT 2.0/3.0 og enkelte utvidelsesfunksjoner kan lese/skrive filer eller foreta nettverkskall (document(), unparsed-text(), utvidelsesfunksjoner), og XML-prosessering kan rammes av XXE/entitets-ekspansjonsangrep. Kjør derfor ikke stilark fra upålitelige kilder med utvidelser eller eksterne entiteter aktivert. For en sluttbruker som bare åpner en .xsl for å lese den, er det ingen fare.

Formatdetaljer

i et nøtteskall
FULLT NAVNXSLT Stylesheet (Extensible Stylesheet Language Transformations)også kjent som XSL stylesheet, XSLT stylesheet
UTVIKLERW3C (World Wide Web Consortium)siden 1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
KATEGORIWeb filer
MIME-TYPEapplication/xslt+xml
TYPEXML-dokument i ren tekst som definerer transformeringsregler for XML
STANDARDÅpen · royalty-fri
MAGIC BYTES · FILSIGNATUR
OFFSET
0001020304
HEX
3C3F786D6C
ASCII
<?xml
En .xsl er et velformet XML-dokument, så det begynner vanligvis med deklarasjonen <?xml version="1.0"?> (hex 3C 3F 78 6D 6C); en UTF-8 BOM (EF BB BF) kan forekomme før dette. Det skillende rotelementet er <xsl:stylesheet> (eller <xsl:transform>) i navnerommet http://www.w3.org/1999/XSL/Transform. Identifisering skjer via innhold (XSLT-rot + navnerom), ikke et fast magisk tall.

Programmer som åpner XSL-filer

Windows5 apps
Microsoft Visual Studio Freemium Fullstendig XSLT-editor med IntelliSense og en innebygd XSLT-feilsøker (gå gjennom maler) - best for seriøst XSLT-arbeid.
Notepad Åpen kildekode Åpne for å lese/redigere med XML-utheving; XML Tools-pluginen kan formatere («pretty-print») og validere stilarket.
Visual Studio Code Gratis Åpne .xsl for XML/XSLT-syntaksutheving og koding; legg til en XSLT/XML-utvidelse for å kjøre transformeringer og validere.
Altova XMLSpy Betalt Profesjonell XML/XSLT IDE: rediger, valider og kjør XSLT 1.0/2.0/3.0 med en visuell feilsøker og XPath-tester.
Web browser (Edge/Chrome/Firefox) Innebygd Åpne XML-filen (ikke .xsl-filen) som refererer til stilarket for å se nettleseren utføre transformeringen; eller bruk nettleseren til å lese den rå .xsl-teksten.
macOS3 apps
BBEdit Freemium Mac-kodeeditor med XML-syntaksfarger; gratismodus åpner/redigerer .xsl som tekst.
oXygen XML Editor Betalt Kryssplattform XML/XSLT IDE: rediger, valider og feilsøk XSLT 1.0-3.0 med innebygd Saxon.
Visual Studio Code Gratis Åpne .xsl for XML/XSLT-syntaksutheving og koding; legg til en XSLT/XML-utvidelse for å kjøre transformeringer og validere.
Linux3 apps
Visual Studio Code Gratis Åpne .xsl for XML/XSLT-syntaksutheving og koding; legg til en XSLT/XML-utvidelse for å kjøre transformeringer og validere.
GNOME Text Editor / gedit Åpen kildekode Åpne for å lese/redigere .xsl med XML-syntaksutheving.
xsltproc (libxslt) Åpen kildekode Kjør transformeringen fra kommandolinjen: «xsltproc style.xsl data.xml > out.html». Den standard gratis XSLT 1.0-prosessoren.

Tekniske detaljer

dyp spesifikasjon
MIME-typeapplication/xslt+xml (også akseptert: text/xsl, application/xml, text/xml)
FilkodingUTF-8 som standard; UTF-16 og andre XML-deklarerte kodinger er tillatt; en UTF-8 BOM (EF BB BF) kan forekomme før XML-deklarasjonen
Container-formatVelformet XML-dokument
Rotelement<xsl:stylesheet> eller <xsl:transform> i navnerommet http://www.w3.org/1999/XSL/Transform
Versjonssignaleringversion-attributt på rotelementet: 1.0, 2.0 eller 3.0 - velger XSLT-språknivået prosessoren bruker
Filsignatur (magic bytes)3C 3F 78 6D 6C («<?xml») ved posisjon 0; endelig identitet krever XSLT-rotelementet og navnerommet, ikke et fast magisk tall
Typisk filstørrelse1 KB - 200 KB; store bedriftsstilark kan være større
UtdatamoduserHTML, XHTML, ren tekst eller XML - valgt via <xsl:output method="...">-deklarasjonen inne i stilarket
Kjerneinstruksjonselementer<xsl:template>, <xsl:apply-templates>, <xsl:for-each>, <xsl:value-of>, <xsl:if>, <xsl:choose>, <xsl:call-template>
XPath-avhengighetBruker XPath-uttrykk for å adressere og velge noder: XPath 1.0 med XSLT 1.0, XPath 2.0 med XSLT 2.0, XPath 3.1 med XSLT 3.0
Navnerom-URIhttp://www.w3.org/1999/XSL/Transform (konvensjonelt bundet til prefikset xsl:)
KomprimeringIngen innebygd; ren tekst, kan leveres gzip-komprimert på HTTP-transportnivå
Prosessorstøttexsltproc (libxslt), Saxon (2.0/3.0), Xalan-C/J, MSXML, .NET XslCompiledTransform, innebygde nettlesermotorer (XSLT 1.0)
PlattformstøtteKryssplattform: Windows, macOS, Linux og alle miljøer med en kompatibel XSLT-prosessor
StandardiseringsorganW3C (World Wide Web Consortium)
Utgitt1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
Siste versjonXSLT 3.0 (W3C Recommendation, June 8, 2017)
Åpen standardJa · royalty-fri
Spesifikasjonwww.w3.org

XSL-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med XSL-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om XSL-filer.

Ofte stilte spørsmål

Hva er en XSL-fil?
Det er et XSLT-stilark - et lite XML-program som transformerer et XML-dokument til HTML, tekst eller en annen XML. Det definerer malregler som samsvarer med deler av inndataene og bestemmer hvilke utdata som skal produseres.
Hvordan åpner jeg en XSL-fil?
Det er XML i ren tekst - åpne den i et hvilket som helst tekstredigeringsprogram, eller Visual Studio Code/Notepad++ for syntaksutheving. For å se hva den GJØR, kjør den mot en XML-fil med en XSLT-prosessor (xsltproc, Saxon) eller en nettleser, ikke ved å åpne .xsl-filen alene.
Hva er forskjellen mellom XSL og XSLT?
I praksis ingen forskjell for filen - både .xsl og .xslt inneholder et XSLT-stilark. «XSL» er det eldre samlenavnet og filendelsen fra XSLT-1.0-tiden; «XSLT» er selve transformeringsspråket og den mer vanlige moderne filendelsen.
Hvordan transformerer jeg XML til HTML med en XSL-fil?
Kjør en XSLT-prosessor: f.eks. «xsltproc style.xsl data.xml > out.html», eller bruk Saxon/XMLSpy. Alternativt kan du legge til <?xml-stylesheet href="style.xsl" type="text/xsl"?> i XML-filen og åpne den i en nettleser, som da utfører transformeringen.
Hva er forskjellen mellom XSL og XSD?
En XSL/XSLT transformerer XML til et annet format; en XSD (XML Schema) definerer og validerer strukturen til et XML-dokument. Den ene omformer data, den andre sjekker at dataene følger reglene.
Hvorfor produserer ikke XSL-stilarket mitt riktig utdata?
Vanligvis skyldes det et problem med mal-treff (template-match) eller XPath: en <xsl:template match> velger ikke nodene du forventer, et navnerom er ikke deklarert, eller versjonsattributtet samsvarer ikke med prosessoren din. Test XPath i XMLSpy/oXygen eller VS Code og sjekk inndataenes navnerom.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.M4AMPEG-4 Audio File
5.EXEWindows Executable (Portable Executable)
6.ICSiCalendar data file
7.DATProgram Data File (generic)
8.RPMSGRestricted Permission Message
9.JSONJavaScript Object Notation file
10.ODTOpenDocument Text

Relaterte filendelser

.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 filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å