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.

Parâmetros de texto

Como usar

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

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

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