.XSL

Archivo XSL

XSLT Stylesheet (Extensible Stylesheet Language Transformations)
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo XSL es una hoja de estilo XSLT: un pequeño programa XML que transforma un documento XML en HTML, texto plano u otro formato XML. Ábralo en cualquier editor de texto o en Visual Studio Code para leerlo y editarlo. Para ver qué produce, ejecútelo contra una entrada XML usando un procesador XSLT como xsltproc o Saxon, o abra el XML de referencia en un navegador.

Desarrollador: W3C (World Wide Web Consortium) Categoría: Archivos de Internet Estándar abierto MIME: application/xslt+xml
SE ABRE EN Windows macOS Linux
Relacionado: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

En esta página

19k+ extensiones indexadas
Última revisión Jul 7, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo XSL?

Un archivo .xsl es una hoja de estilo XSLT: un documento XML de texto plano que contiene reglas de transformación escritas en el lenguaje XSLT. XSLT (Extensible Stylesheet Language Transformations) fue estandarizado por el W3C en noviembre de 1999; la versión actual, XSLT 3.0, llegó en 2017. La hoja de estilo no son datos ni un documento terminado: es un programa que un procesador XSLT aplica a un archivo XML de entrada para producir HTML, texto plano u otra salida XML.

Dentro de un archivo .xsl, el elemento raíz es <xsl:stylesheet> o <xsl:transform>, declarado en el espacio de nombres http://www.w3.org/1999/XSL/Transform. Las reglas de plantilla (<xsl:template match="...">) seleccionan nodos del árbol de origen; las instrucciones de salida como <xsl:value-of>, <xsl:for-each> y <xsl:apply-templates> construyen el resultado. El atributo version en el elemento raíz - 1.0, 2.0 o 3.0 - indica al procesador qué nivel de lenguaje aplicar.

.xsl y .xslt se refieren al mismo tipo de archivo; .xsl es la grafía más antigua de la era XSLT 1.0, mientras que .xslt se volvió más común con XSLT 2.0 y 3.0. Históricamente, la extensión .xsl también cubría XSL-FO (objetos de formato para salida PDF), una rama separada de la familia XSL que ahora se asocia con archivos .fo.

Los usos comunes incluyen la conversión de fuentes de datos XML en páginas web legibles, la transformación de archivos de configuración entre esquemas y la generación de PDF a través de procesadores XSL-FO como Apache FOP.

Seguridad y protección

RIESGO: LOW

Un .xsl es XML de texto plano y no contiene código compilado, por lo que leerlo o editarlo es seguro. Los riesgos reales se encuentran en el PROCESADOR al ejecutar una hoja de estilo o entrada NO CONFIABLE: XSLT 2.0/3.0 y algunas funciones de extensión pueden leer/escribir archivos o realizar llamadas de red (document(), unparsed-text(), funciones de extensión), y el procesamiento XML puede verse afectado por ataques XXE/expansión de entidades. Por lo tanto, no ejecute hojas de estilo de fuentes no confiables con extensiones o entidades externas habilitadas. Para un usuario final que solo abre un .xsl para leerlo, no hay peligro.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOXSLT Stylesheet (Extensible Stylesheet Language Transformations)también conocido como XSL stylesheet, XSLT stylesheet
DESARROLLADORW3C (World Wide Web Consortium)desde 1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
TIPO MIMEapplication/xslt+xml
TIPODocumento XML de texto plano que define reglas de transformación para XML
ESTÁNDARAbierto · libre de regalías
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
0001020304
HEX
3C3F786D6C
ASCII
<?xml
Un .xsl es un documento XML bien formado, por lo que suele comenzar con la declaración <?xml version="1.0"?> (hex 3C 3F 78 6D 6C); una BOM UTF-8 (EF BB BF) puede precederla. El elemento raíz distintivo es <xsl:stylesheet> (o <xsl:transform>) en el espacio de nombres http://www.w3.org/1999/XSL/Transform. La identidad se determina por el contenido (raíz XSLT + espacio de nombres), no por un número mágico fijo.

Programas que abren archivos XSL

Windows5 apps
Microsoft Visual Studio Freemium Editor XSLT completo con IntelliSense y un depurador XSLT integrado (paso a paso por plantillas); lo mejor para trabajo serio con XSLT.
Notepad Código abierto Ábralo para leer/editar con resaltado XML; el complemento XML Tools permite aplicar formato (pretty-print) y validar la hoja de estilo.
Visual Studio Code Gratis Abra el .xsl para resaltado de sintaxis XML/XSLT y plegado de código; añada una extensión XSLT/XML para ejecutar transformaciones y validar.
Altova XMLSpy Pago IDE profesional de XML/XSLT: edite, valide y ejecute XSLT 1.0/2.0/3.0 con un depurador visual y probador de XPath.
Web browser (Edge/Chrome/Firefox) Integrado Abra el XML (no el .xsl) que hace referencia a la hoja de estilo para ver al navegador aplicar la transformación; o use el navegador para leer el texto raw del .xsl.
macOS3 apps
BBEdit Freemium Editor de código para Mac con coloración de sintaxis XML; el modo gratuito abre/edita .xsl como texto.
oXygen XML Editor Pago IDE multiplataforma de XML/XSLT: edite, valide y depure XSLT 1.0-3.0 con Saxon integrado.
Visual Studio Code Gratis Abra el .xsl para resaltado de sintaxis XML/XSLT y plegado de código; añada una extensión XSLT/XML para ejecutar transformaciones y validar.
Linux3 apps
Visual Studio Code Gratis Abra el .xsl para resaltado de sintaxis XML/XSLT y plegado de código; añada una extensión XSLT/XML para ejecutar transformaciones y validar.
GNOME Text Editor / gedit Código abierto Ábralo para leer/editar el .xsl con resaltado de sintaxis XML.
xsltproc (libxslt) Código abierto Ejecute la transformación desde la línea de comandos: «xsltproc style.xsl data.xml > out.html». El procesador XSLT 1.0 gratuito estándar.

Detalles técnicos

especificación profunda
Tipo MIMEapplication/xslt+xml (también se aceptan: text/xsl, application/xml, text/xml)
Codificación de archivoUTF-8 por defecto; se permiten UTF-16 y otras codificaciones declaradas en XML; una BOM UTF-8 (EF BB BF) puede preceder a la declaración XML
Formato contenedorDocumento XML bien formado
Elemento raíz<xsl:stylesheet> o <xsl:transform> en el espacio de nombres http://www.w3.org/1999/XSL/Transform
Señalización de versiónatributo version en el elemento raíz: 1.0, 2.0 o 3.0 - selecciona el nivel de lenguaje XSLT que aplica el procesador
Firma de archivo (bytes mágicos)3C 3F 78 6D 6C («<?xml») en el desplazamiento 0; la identidad definitiva requiere el elemento raíz y el espacio de nombres XSLT, no un número mágico fijo
Tamaño de archivo típico1 KB - 200 KB; las hojas de estilo empresariales grandes pueden ser mayores
Modos de salidaHTML, XHTML, texto plano o XML - seleccionado mediante la declaración <xsl:output method="..."> dentro de la hoja de estilo
Elementos de instrucción principales<xsl:template>, <xsl:apply-templates>, <xsl:for-each>, <xsl:value-of>, <xsl:if>, <xsl:choose>, <xsl:call-template>
Dependencia de XPathUtiliza expresiones XPath para direccionar y seleccionar nodos: XPath 1.0 con XSLT 1.0, XPath 2.0 con XSLT 2.0, XPath 3.1 con XSLT 3.0
URI de espacio de nombreshttp://www.w3.org/1999/XSL/Transform (convencionalmente vinculado al prefijo xsl:)
CompresiónNinguna integrada; texto plano, puede servirse comprimido con gzip a nivel de transporte HTTP
Soporte de procesadoresxsltproc (libxslt), Saxon (2.0/3.0), Xalan-C/J, MSXML, .NET XslCompiledTransform, motores de navegador integrados (XSLT 1.0)
Soporte de plataformasMultiplataforma: Windows, macOS, Linux y cualquier entorno con un procesador XSLT conforme
Organismo de estandarizaciónW3C (World Wide Web Consortium)
Lanzado1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
Última versiónXSLT 3.0 (W3C Recommendation, June 8, 2017)
Estándar abiertoSí · libre de regalías
Especificaciónwww.w3.org

Conversiones de XSL

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos XSL. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos XSL.

Preguntas frecuentes

¿Qué es un archivo XSL?
Es una hoja de estilo XSLT: un pequeño programa XML que transforma un documento XML en HTML, texto u otro XML. Define reglas de plantilla que coinciden con partes de la entrada e indican qué salida producir.
¿Cómo abro un archivo XSL?
Es XML de texto plano: ábralo en cualquier editor de texto, o en Visual Studio Code/Notepad++ para resaltado de sintaxis. Para ver qué HACE, ejecútelo contra un archivo XML con un procesador XSLT (xsltproc, Saxon) o un navegador, no abriendo el .xsl solo.
¿Cuál es la diferencia entre XSL y XSLT?
Prácticamente ninguna para el archivo: tanto .xsl como .xslt contienen una hoja de estilo XSLT. «XSL» es el nombre general más antiguo y la extensión de la era XSLT 1.0; «XSLT» es el lenguaje de transformación en sí y la extensión moderna más común.
¿Cómo transformo XML a HTML con un archivo XSL?
Ejecute un procesador XSLT: por ejemplo, «xsltproc style.xsl data.xml > out.html», o use Saxon/XMLSpy. Alternativamente, añada <?xml-stylesheet href="style.xsl" type="text/xsl"?> al XML y abra el XML en un navegador, el cual aplicará la transformación.
¿Cuál es la diferencia entre XSL y XSD?
Un XSL/XSLT transforma XML en otro formato; un XSD (XML Schema) define y valida la estructura de un documento XML. Uno remodela los datos, el otro comprueba que los datos sigan las reglas.
¿Por qué mi hoja de estilo XSL no produce la salida correcta?
Normalmente es un problema de coincidencia de plantilla o de XPath: un <xsl:template match> no está seleccionando los nodos que espera, no se ha declarado un espacio de nombres o el atributo de versión no coincide con su procesador. Pruebe el XPath en XMLSpy/oXygen o VS Code y compruebe los espacios de nombres de la entrada.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta semana

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

Extensiones relacionadas

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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z