.XSL

Arquivo XSL

XSLT Stylesheet (Extensible Stylesheet Language Transformations)
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo XSL é uma folha de estilo XSLT - um pequeno programa XML que transforma um documento XML em HTML, texto simples ou outro formato XML. Abra-o em qualquer editor de texto ou no Visual Studio Code para ler e editar. Para ver o que ele produz, execute-o contra uma entrada XML usando um processador XSLT como o xsltproc ou Saxon, ou abra o XML de referência em um navegador.

Desenvolvedor: W3C (World Wide Web Consortium) Categoria: Arquivos de Internet Padrão aberto MIME: application/xslt+xml
ABRE EM Windows macOS Linux
Relacionado: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

Nesta página

19k+ extensões indexadas
Última revisão em Jul 7, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro XSL?

Um arquivo .xsl é uma folha de estilo XSLT - um documento XML em texto simples que contém regras de transformação escritas na linguagem XSLT. O XSLT (Extensible Stylesheet Language Transformations) foi padronizado pelo W3C em novembro de 1999; a versão atual, XSLT 3.0, chegou em 2017. A folha de estilo não é um dado nem um documento finalizado: é um programa que um processador XSLT aplica a um arquivo XML de entrada para produzir HTML, texto simples ou outra saída XML.

Dentro de um arquivo .xsl, o elemento raiz é <xsl:stylesheet> ou <xsl:transform>, declarado no namespace http://www.w3.org/1999/XSL/Transform. Regras de modelo (<xsl:template match="...">) selecionam nós da árvore de origem; instruções de saída como <xsl:value-of>, <xsl:for-each> e <xsl:apply-templates> constroem o resultado. O atributo version no elemento raiz - 1.0, 2.0 ou 3.0 - informa ao processador qual nível de linguagem aplicar.

.xsl e .xslt referem-se ao mesmo tipo de arquivo; .xsl é a grafia mais antiga, da era XSLT 1.0, enquanto .xslt tornou-se mais comum com o XSLT 2.0 e 3.0. Historicamente, a extensão .xsl também abrangia o XSL-FO (objetos de formatação para saída PDF), um ramo separado da família XSL agora associado a arquivos .fo.

Usos comuns incluem a conversão de feeds de dados XML em páginas web legíveis, a transformação de arquivos de configuração entre esquemas e a geração de PDFs via processadores XSL-FO como o Apache FOP.

Segurança e proteção

RISCO: LOW

Um .xsl é um XML de texto simples e não contém código compilado, portanto, ler ou editar um é seguro. Os riscos reais estão no PROCESSADOR ao executar uma folha de estilo/entrada NÃO CONFIÁVEL: o XSLT 2.0/3.0 e algumas funções de extensão podem ler/gravar arquivos ou fazer chamadas de rede (document(), unparsed-text(), funções de extensão), e o processamento XML pode ser alvo de ataques XXE/expansão de entidade. Portanto, não execute folhas de estilo de fontes não confiáveis com extensões/entidades externas habilitadas. Para um usuário final que apenas abre um .xsl para leitura, não há perigo.

Detalhes do formato

em resumo
NOME COMPLETOXSLT Stylesheet (Extensible Stylesheet Language Transformations)também conhecido como XSL stylesheet, XSLT stylesheet
DESENVOLVEDORW3C (World Wide Web Consortium)desde 1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
TIPO MIMEapplication/xslt+xml
TIPODocumento XML de texto simples que define regras de transformação para XML
PADRÃOAberto · livre de royalties
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
0001020304
HEX
3C3F786D6C
ASCII
<?xml
Um .xsl é um documento XML bem-formado, portanto, geralmente começa com a declaração <?xml version="1.0"?> (hex 3C 3F 78 6D 6C); um BOM UTF-8 (EF BB BF) pode precedê-la. O elemento raiz distintivo é <xsl:stylesheet> (ou <xsl:transform>) no namespace http://www.w3.org/1999/XSL/Transform. A identidade é pelo conteúdo (raiz XSLT + namespace), não por um número mágico fixo.

Programas que abrem arquivos XSL

Windows5 apps
Microsoft Visual Studio Freemium Editor XSLT completo com IntelliSense e um depurador XSLT integrado (passo a passo pelos modelos) - ideal para trabalho sério em XSLT.
Notepad Código aberto Abra para ler/editar com realce XML; o plugin XML Tools formata o código e pode validar a folha de estilo.
Visual Studio Code Gratuito Abra o .xsl para realce de sintaxe XML/XSLT e recolhimento de código; adicione uma extensão XSLT/XML para executar transformações e validar.
Altova XMLSpy Pago IDE profissional de XML/XSLT: edite, valide e execute XSLT 1.0/2.0/3.0 com um depurador visual e testador de XPath.
Web browser (Edge/Chrome/Firefox) Integrado Abra o XML (não o .xsl) que referencia a folha de estilo para ver o navegador aplicar a transformação; ou use o navegador para ler o texto bruto do .xsl.
macOS3 apps
BBEdit Freemium Editor de código para Mac com coloração de sintaxe XML; o modo gratuito abre/edita .xsl como texto.
oXygen XML Editor Pago IDE XML/XSLT multiplataforma: edite, valide e depure XSLT 1.0-3.0 com Saxon integrado.
Visual Studio Code Gratuito Abra o .xsl para realce de sintaxe XML/XSLT e recolhimento de código; adicione uma extensão XSLT/XML para executar transformações e validar.
Linux3 apps
Visual Studio Code Gratuito Abra o .xsl para realce de sintaxe XML/XSLT e recolhimento de código; adicione uma extensão XSLT/XML para executar transformações e validar.
GNOME Text Editor / gedit Código aberto Abra para ler/editar o .xsl com realce de sintaxe XML.
xsltproc (libxslt) Código aberto Execute a transformação a partir da linha de comando: 'xsltproc style.xsl data.xml > out.html'. O processador XSLT 1.0 gratuito padrão.

Detalhes técnicos

especificação profunda
Tipo MIMEapplication/xslt+xml (também aceitos: text/xsl, application/xml, text/xml)
Codificação de arquivoUTF-8 por padrão; UTF-16 e outras codificações declaradas em XML são permitidas; um BOM UTF-8 (EF BB BF) pode preceder a declaração XML
Formato de contêinerDocumento XML bem-formado
Elemento raiz<xsl:stylesheet> ou <xsl:transform> no namespace http://www.w3.org/1999/XSL/Transform
Sinalização de versãoatributo version no elemento raiz: 1.0, 2.0 ou 3.0 - seleciona o nível da linguagem XSLT que o processador aplica
Assinatura do arquivo (magic bytes)3C 3F 78 6D 6C ("<?xml") no deslocamento 0; a identidade definitiva requer o elemento raiz e o namespace XSLT, não um número mágico fixo
Tamanho típico do arquivo1 KB - 200 KB; folhas de estilo empresariais de grande porte podem ser maiores
Modos de saídaHTML, XHTML, texto simples ou XML - selecionado via declaração <xsl:output method="..."> dentro da folha de estilo
Elementos de instrução principais<xsl:template>, <xsl:apply-templates>, <xsl:for-each>, <xsl:value-of>, <xsl:if>, <xsl:choose>, <xsl:call-template>
Dependência de XPathUsa expressões XPath para endereçar e selecionar nós: XPath 1.0 com XSLT 1.0, XPath 2.0 com XSLT 2.0, XPath 3.1 com XSLT 3.0
URI do Namespacehttp://www.w3.org/1999/XSL/Transform (convencionalmente vinculado ao prefixo xsl:)
CompressãoNenhuma integrada; texto simples, pode ser servido com compressão gzip no nível de transporte HTTP
Suporte de processadoresxsltproc (libxslt), Saxon (2.0/3.0), Xalan-C/J, MSXML, .NET XslCompiledTransform, mecanismos de navegador integrados (XSLT 1.0)
Suporte de plataformaMultiplataforma: Windows, macOS, Linux e qualquer ambiente com um processador XSLT compatível
Órgão de padronizaçãoW3C (World Wide Web Consortium)
Lançado1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
Versão mais recenteXSLT 3.0 (W3C Recommendation, June 8, 2017)
Padrão abertoSim · livre de royalties
Especificaçãowww.w3.org

Conversões de XSL

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos XSL. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos XSL.

Perguntas frequentes

O que é um arquivo XSL?
É uma folha de estilo XSLT - um pequeno programa XML que transforma um documento XML em HTML, texto ou outro XML. Ele define regras de modelo que correspondem a partes da entrada e dizem qual saída produzir.
Como faço para abrir um arquivo XSL?
É um XML de texto simples - abra-o em qualquer editor de texto, ou Visual Studio Code/Notepad++ para realce de sintaxe. Para ver o que ele FAZ, execute-o contra um arquivo XML com um processador XSLT (xsltproc, Saxon) ou um navegador, não abrindo o .xsl sozinho.
Qual é a diferença entre XSL e XSLT?
Praticamente nenhuma para o arquivo - .xsl e .xslt contêm uma folha de estilo XSLT. «XSL» é o nome guarda-chuva mais antigo e a extensão da era XSLT-1.0; «XSLT» é a linguagem de transformação em si e a extensão moderna mais comum.
Como transformo XML em HTML com um arquivo XSL?
Execute um processador XSLT: por exemplo, 'xsltproc style.xsl data.xml > out.html', ou use Saxon/XMLSpy. Alternativamente, adicione <?xml-stylesheet href="style.xsl" type="text/xsl"?> ao XML e abra o XML em um navegador, que aplicará a transformação.
Qual é a diferença entre XSL e XSD?
Um XSL/XSLT transforma XML em outro formato; um XSD (XML Schema) define e valida a estrutura de um documento XML. Um remodela os dados, o outro verifica se os dados seguem as regras.
Por que minha folha de estilo XSL não produz a saída correta?
Geralmente é um problema de template-match ou XPath: um <xsl:template match> não está selecionando os nós esperados, um namespace não foi declarado ou o atributo de versão não corresponde ao seu processador. Teste o XPath no XMLSpy/oXygen ou VS Code e verifique os namespaces da entrada.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta 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

Extensões 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)

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z