.XSL

File XSL

XSLT Stylesheet (Extensible Stylesheet Language Transformations)
Fai una domanda
RISPOSTA RAPIDA

Un file XSL è un foglio di stile XSLT - un piccolo programma XML che trasforma un documento XML in HTML, testo semplice o un altro formato XML. Aprilo in qualsiasi editor di testo o in Visual Studio Code per leggerlo e modificarlo. Per vedere cosa produce, eseguilo su un input XML utilizzando un processore XSLT come xsltproc o Saxon, oppure apri l'XML di riferimento in un browser.

Sviluppatore: W3C (World Wide Web Consortium) Categoria: File di Internet Standard aperto MIME: application/xslt+xml
SI APRE SU Windows macOS Linux
Correlati: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 7, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file XSL?

Un file .xsl è un foglio di stile XSLT - un documento XML in formato testo semplice che contiene regole di trasformazione scritte nel linguaggio XSLT. XSLT (Extensible Stylesheet Language Transformations) è stato standardizzato dal W3C nel novembre 1999; la versione attuale, XSLT 3.0, è arrivata nel 2017. Il foglio di stile non è un dato né un documento finito: è un programma che un processore XSLT applica a un file XML di input per produrre HTML, testo semplice o un altro output XML.

All'interno di un file .xsl, l'elemento radice è <xsl:stylesheet> o <xsl:transform>, dichiarato nel namespace http://www.w3.org/1999/XSL/Transform. Le regole dei template (<xsl:template match="...">) selezionano i nodi dall'albero sorgente; le istruzioni di output come <xsl:value-of>, <xsl:for-each> e <xsl:apply-templates> costruiscono il risultato. L'attributo version sull'elemento radice - 1.0, 2.0 o 3.0 - indica al processore quale livello di linguaggio applicare.

.xsl e .xslt si riferiscono allo stesso tipo di file; .xsl è la grafia più vecchia, dell'era XSLT 1.0, mentre .xslt è diventata più comune con XSLT 2.0 e 3.0. Storicamente l'estensione .xsl copriva anche XSL-FO (formatting objects per l'output PDF), un ramo separato della famiglia XSL ora associato ai file .fo.

Gli usi comuni includono la conversione di feed di dati XML in pagine web leggibili, la trasformazione di file di configurazione tra diversi schemi e la generazione di PDF tramite processori XSL-FO come Apache FOP.

Sicurezza e incolumità

RISCHIO: LOW

Un file .xsl è un XML in testo semplice e non contiene codice compilato, quindi leggerne o modificarne uno è sicuro. I rischi reali si presentano a livello di PROCESSORE quando si esegue un foglio di stile o un input NON ATTENDIBILE: XSLT 2.0/3.0 e alcune funzioni di estensione possono leggere/scrivere file o effettuare chiamate di rete (document(), unparsed-text(), funzioni di estensione), e l'elaborazione XML può essere colpita da attacchi XXE/espansione di entità. Pertanto, non eseguire fogli di stile da fonti non attendibili con estensioni o entità esterne abilitate. Per un utente finale che apre semplicemente un file .xsl per leggerlo, non c'è alcun pericolo.

Dettagli del formato

in sintesi
NOME COMPLETOXSLT Stylesheet (Extensible Stylesheet Language Transformations)anche noto come XSL stylesheet, XSLT stylesheet
SVILUPPATOREW3C (World Wide Web Consortium)dal 1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
TIPO MIMEapplication/xslt+xml
TIPODocumento XML in testo semplice che definisce regole di trasformazione per XML
STANDARDAperto · royalty-free
MAGIC BYTES · FIRMA DEL FILE
OFFSET
0001020304
HEX
3C3F786D6C
ASCII
<?xml
Un file .xsl è un documento XML ben formato, quindi solitamente inizia con la dichiarazione <?xml version="1.0"?> (esadecimale 3C 3F 78 6D 6C); un BOM UTF-8 (EF BB BF) può precederla. L'elemento radice distintivo è <xsl:stylesheet> (o <xsl:transform>) nel namespace http://www.w3.org/1999/XSL/Transform. L'identità è determinata dal contenuto (radice XSLT + namespace), non da un magic number fisso.

Programmi che aprono file XSL

Windows5 apps
Microsoft Visual Studio Freemium Editor XSLT completo con IntelliSense e un debugger XSLT integrato (passaggio tra i template) - ideale per lavori XSLT complessi.
Notepad Open-source Apri per leggere/modificare con evidenziazione XML; il plugin XML Tools esegue il pretty-print e può convalidare il foglio di stile.
Visual Studio Code Gratuito Apri il file .xsl per l'evidenziazione della sintassi XML/XSLT e il folding; aggiungi un'estensione XSLT/XML per eseguire trasformazioni e convalidare.
Altova XMLSpy A pagamento IDE professionale XML/XSLT: modifica, convalida ed esegue XSLT 1.0/2.0/3.0 con un debugger visivo e tester XPath.
Web browser (Edge/Chrome/Firefox) Integrato Apri l'XML (non il file .xsl) che fa riferimento al foglio di stile per vedere il browser applicare la trasformazione; oppure usa il browser per leggere il testo grezzo del file .xsl.
macOS3 apps
BBEdit Freemium Editor di codice per Mac con colorazione della sintassi XML; la modalità gratuita apre/modifica i file .xsl come testo.
oXygen XML Editor A pagamento IDE XML/XSLT multipiattaforma: modifica, convalida e debugga XSLT 1.0-3.0 con Saxon integrato.
Visual Studio Code Gratuito Apri il file .xsl per l'evidenziazione della sintassi XML/XSLT e il folding; aggiungi un'estensione XSLT/XML per eseguire trasformazioni e convalidare.
Linux3 apps
Visual Studio Code Gratuito Apri il file .xsl per l'evidenziazione della sintassi XML/XSLT e il folding; aggiungi un'estensione XSLT/XML per eseguire trasformazioni e convalidare.
GNOME Text Editor / gedit Open-source Apri per leggere/modificare il file .xsl con evidenziazione della sintassi XML.
xsltproc (libxslt) Open-source Esegue la trasformazione dalla riga di comando: «xsltproc style.xsl data.xml > out.html». Il processore XSLT 1.0 gratuito standard.

Dettagli tecnici

specifiche approfondite
Tipo MIMEapplication/xslt+xml (accettati anche: text/xsl, application/xml, text/xml)
Codifica fileUTF-8 per impostazione predefinita; sono consentite UTF-16 e altre codifiche dichiarate nell'XML; un BOM UTF-8 (EF BB BF) può precedere la dichiarazione XML
Formato contenitoreDocumento XML ben formato
Elemento radice<xsl:stylesheet> o <xsl:transform> nel namespace http://www.w3.org/1999/XSL/Transform
Segnalazione versioneattributo version sull'elemento radice: 1.0, 2.0 o 3.0 - seleziona il livello del linguaggio XSLT applicato dal processore
Firma del file (magic bytes)3C 3F 78 6D 6C («<?xml») all'offset 0; l'identità definitiva richiede l'elemento radice e il namespace XSLT, non un magic number fisso
Dimensione tipica del file1 KB - 200 KB; i fogli di stile aziendali di grandi dimensioni possono essere più pesanti
Modalità di outputHTML, XHTML, testo semplice o XML - selezionate tramite la dichiarazione <xsl:output method="..."> all'interno del foglio di stile
Elementi di istruzione principali<xsl:template>, <xsl:apply-templates>, <xsl:for-each>, <xsl:value-of>, <xsl:if>, <xsl:choose>, <xsl:call-template>
Dipendenza XPathUtilizza espressioni XPath per indirizzare e selezionare i nodi: XPath 1.0 con XSLT 1.0, XPath 2.0 con XSLT 2.0, XPath 3.1 con XSLT 3.0
URI del namespacehttp://www.w3.org/1999/XSL/Transform (convenzionalmente legato al prefisso xsl:)
CompressioneNessuna integrata; testo semplice, può essere servito compresso con gzip a livello di trasporto HTTP
Supporto processorexsltproc (libxslt), Saxon (2.0/3.0), Xalan-C/J, MSXML, .NET XslCompiledTransform, motori browser integrati (XSLT 1.0)
Supporto piattaformaMultipiattaforma: Windows, macOS, Linux e qualsiasi ambiente con un processore XSLT conforme
Organismo di standardizzazioneW3C (World Wide Web Consortium)
Rilasciato1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
Ultima versioneXSLT 3.0 (W3C Recommendation, June 8, 2017)
Standard aperto · royalty-free
Specificawww.w3.org

Conversioni XSL

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file XSL. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file XSL.

Domande frequenti

Cos'è un file XSL?
È un foglio di stile XSLT - un piccolo programma XML che trasforma un documento XML in HTML, testo o un altro XML. Definisce regole di template che corrispondono a parti dell'input e indicano quale output produrre.
Come si apre un file XSL?
È un XML in testo semplice - aprilo in qualsiasi editor di testo, o in Visual Studio Code/Notepad++ per l'evidenziazione della sintassi. Per vedere cosa FA, eseguilo su un file XML con un processore XSLT (xsltproc, Saxon) o un browser, non aprendo il file .xsl da solo.
Qual è la differenza tra XSL e XSLT?
Praticamente nessuna per il file - sia .xsl che .xslt contengono un foglio di stile XSLT. «XSL» è il vecchio nome ombrello e l'estensione dell'era XSLT 1.0; «XSLT» è il linguaggio di trasformazione stesso e l'estensione moderna più comune.
Come trasformo un XML in HTML con un file XSL?
Esegui un processore XSLT: ad esempio «xsltproc style.xsl data.xml > out.html», oppure usa Saxon/XMLSpy. In alternativa, aggiungi <?xml-stylesheet href="style.xsl" type="text/xsl"?> all'XML e apri l'XML in un browser, che applicherà la trasformazione.
Qual è la differenza tra XSL e XSD?
Un XSL/XSLT trasforma l'XML in un altro formato; un XSD (XML Schema) definisce e convalida la struttura di un documento XML. Uno rimodella i dati, l'altro controlla che i dati seguano le regole.
Perché il mio foglio di stile XSL non produce l'output corretto?
Solitamente è un problema di template-match o XPath: un <xsl:template match> non seleziona i nodi previsti, un namespace non è dichiarato o l'attributo version non corrisponde al processore. Testa l'XPath in XMLSpy/oXygen o VS Code e controlla i namespace dell'input.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.CRDOWNLOADChrome Partial Download File
5.RPMSGRestricted Permission Message
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.DBSQLite Database File
10.SWFSmall Web Format (Shockwave Flash)

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z