Transformar XML com XSLT local
XSLT 1.0 executado num processo local, com parâmetros de texto e saída XML ou texto.
- Funciona no navegador
- Sem envio
- Verifique antes de transferir
Os dados de entrada ficam neste separador, sem envio ou gravação automática. As contagens agregadas de utilização e os diagnósticos gerais de processamento são opcionais e enviados apenas com consentimento, sem conteúdo nem nomes de ficheiros. Limpar ou fechar elimina os dados; guarde primeiro os resultados necessários.
Formatos e limites
XSLT 1.0 executado num processo local, com parâmetros de texto e saída XML ou texto. Modelos, ciclos, ordenações, chaves e AVT usam um analisador XPath real. document(), imports, includes, extensões e avaliação dinâmica estão bloqueados. Os nós do DOM do resultado, os textos e a profundidade dos modelos têm limites. O XSLT nativo do navegador nunca é usado; o resultado aparece como texto inerte, não como HTML ativo. A declaração XML pode omitir a codificação ou indicar UTF-8 (sem distinguir maiúsculas de minúsculas). Outras codificações são rejeitadas antes de interpretar e exportar; os bytes de saída são UTF-8.
Só UTF-8. Entrada até 1 MiB; XML até 100.000 unidades UTF-16; profundidade até 64; JSON até 20.000 nós. JSONL até 16 MiB, 100.000 registos e 1 MiB por valor. Saída até 32 MiB. Consultas: 3 s; outras tarefas: 10 s; processo local cancelável. A memória nativa do XSD fica até 64 MiB; isto não é toda a memória do processo nem do DOM.
Como usar
- Escolher origem e modo
Carregue o XML e a folha de estilos XSLT 1.0 em separado. Escolha a saída em XML ou em texto e acrescente parâmetros de string com nome. Comece pelo exemplo carregado, em vez de colar uma aplicação XSLT 3 completa.
- Configurar parâmetros
O XML carregado tem a Alice e o Bob, com os 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 Local Bob.
- Verificar e transferir
Verifique a saída serializada e depois descarregue-a. O método de texto gera texto simples; o método XML gera marcação mostrada como texto inerte, e não apresentada como uma página HTML. Os valores dos parâmetros são strings literais, e não expressões executáveis.
Formatos e limites
Porque é que esta entrada é rejeitada ou o resultado fica vazio?
Verifique a sintaxe do XML e da folha de estilos, os namespaces e os nomes dos parâmetros. document(), as importações e inclusões de folhas de estilos, as funções de extensão e a avaliação dinâmica estão bloqueados. Não é possível ativar versões ou funcionalidades de XSLT não suportadas mudando a opção de saída.
Que perfil de análise e que limites se aplicam?
XSLT 1.0 executado localmente no worker, com limites para templates, nós de resultado e strings; não usa o motor XSLT nativo do navegador. Sem recursos remotos nem execução geral de programas; as transformações grandes ou recursivas podem atingir os limites e devem ser simplificadas.
As entradas ou os ficheiros referenciados são enviados para um servidor?
A análise é feita localmente, num worker do navegador. Os URL presentes na entrada não vão buscar documentos remotos. Forneça explicitamente, como ficheiros locais, as dependências de esquema suportadas; guarde o seu texto de origem em separado e descarregue os resultados antes de fechar a página.