Transformar XML com XSLT local
XSLT 1.0 em worker local, com parâmetros de texto e saída em XML ou texto. Templates, laços, ordenações, keys e AVTs usam um analisador XPath real.
- Funciona no navegador
- Sem upload
- Confira antes de baixar
Os dados de entrada ficam nesta aba, sem envio nem salvamento automático. As contagens agregadas de uso e os diagnósticos gerais de processamento são opcionais e só são enviados com o seu consentimento, sem conteúdo nem nomes de arquivos. Limpar ou fechar apaga os dados; salve antes os resultados de que precisar.
Formatos e limites
XSLT 1.0 em worker local, com parâmetros de texto e saída em XML ou texto. Templates, laços, ordenações, keys e AVTs usam um analisador XPath real. document(), imports, includes, extensões e avaliação dinâmica são bloqueados. Nós do DOM do resultado, textos e profundidade de templates são limitados. O XSLT nativo do navegador nunca é usado, e os resultados aparecem como texto inerte, não como HTML ativo. A declaração XML pode omitir a codificação ou indicar UTF-8 (sem diferenciar maiúsculas de minúsculas). Outras codificações são rejeitadas antes da leitura e da exportação. Os bytes de saída são sempre UTF-8.
Somente UTF-8. Entrada de até 1 MiB; XML de até 100.000 unidades UTF-16; profundidade de até 64; JSON de até 20.000 nós. JSONL de até 16 MiB, 100.000 registros e 1 MiB por valor. Saída de até 32 MiB. Consultas: 3 s; outras tarefas: 10 s; o worker pode ser cancelado. A memória nativa do XSD é de até 64 MiB, o que não é toda a memória do worker nem do DOM.
Como usar
- Escolher origem e modo
Carregue o XML e uma folha de estilo XSLT 1.0 separadamente. Escolha a saída em XML ou texto e adicione parâmetros de string nomeados. Comece pelo exemplo carregado, em vez de colar uma aplicação XSLT 3 inteira.
- Configurar parâmetros
O XML carregado tem Alice e Bob com IDs 001 e 002. Com o parâmetro prefix=Local e a saída em XML, o resultado contém <person id="001">Local Alice</person> e o elemento correspondente de Local Bob.
- Verificar e baixar
Confira a saída serializada e depois baixe-a. O método de texto gera texto simples; o método XML gera marcação exibida como texto inerte, e não renderizada como página HTML. Os valores dos parâmetros são strings literais, e não expressões executáveis.
Formatos e limites
Por que a entrada é rejeitada ou o resultado fica vazio?
Confira a sintaxe do XML e da folha de estilo, os namespaces e os nomes dos parâmetros. document(), imports e includes da folha de estilo, funções de extensão e avaliação dinâmica são bloqueados. Mudar o seletor de saída não ativa versões nem recursos do XSLT sem suporte.
Qual perfil de análise e quais limites se aplicam?
É um XSLT 1.0 executado localmente em um worker, com limites para templates, nós de resultado e strings, e não o mecanismo XSLT nativo do navegador. Não há recursos remotos nem execução geral de programas; transformações grandes ou recursivas podem atingir os limites e devem ser simplificadas.
As entradas ou os arquivos referenciados são enviados a um servidor?
A análise acontece localmente, em um worker do navegador. URLs presentes na entrada não baixam documentos remotos. Informe as dependências de esquema compatíveis como arquivos locais, guarde a sua fonte à parte e baixe os resultados antes de fechar a página.