Converter XML e JSON com ordem
O xml-ordered-v1 mantém a ordem dos filhos e dos atributos, os nomes qualificados, os URIs dos espaços de nomes, o texto, o CDATA, os comentários e as instruções de…
- 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
O xml-ordered-v1 mantém a ordem dos filhos e dos atributos, os nomes qualificados, os URIs dos espaços de nomes, o texto, o CDATA, os comentários e as instruções de processamento. A grafia das entidades XML, as aspas e o estilo das etiquetas vazias podem ser normalizados. De JSON para XML, o modelo inteiro é verificado ao ser analisado de novo; espaços de nomes errados ou nós inseguros são rejeitados. Não há achatamento de atributos com perdas nem adivinhação de conteúdo misto. 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
Escolha XML→JSON para inspecionar o modelo ordenado. Para JSON→XML, forneça o modelo xml-ordered-v1 desta ferramenta e não um objeto arbitrário com prefixos de atributos presumidos.
- Configurar parâmetros
Para <r a="001">Hi</r>, o JSON contém model=xml-ordered-v1, um elemento chamado r, o atributo a com o valor de string 001 e um filho de texto Hi. Ao converter esse modelo de volta, obtém o mesmo elemento, o mesmo valor do atributo e o mesmo texto.
- Verificar e transferir
Ao editar o modelo, mantenha a ordem dos filhos e os campos de URI do namespace. O texto, o CDATA, os comentários e as instruções de processamento continuam a ser distintos. Descarregue o modelo JSON ou o XML reconstruído, em vez de achatar o conteúdo misto num dicionário.
Formatos e limites
Porque é que esta entrada é rejeitada ou o resultado fica vazio?
Nomes de modelo errados, campos inesperados, associações de namespace incoerentes e nós inseguros são rejeitados. Um objeto JSON genérico válido não chega: a conversão inversa volta a analisar e compara o modelo XML completo.
Que perfil de análise e que limites se aplicam?
A informação XML ordenada é preservada, mas não cada byte original: a escrita das entidades, o estilo das aspas e a escrita das etiquetas vazias podem ser normalizados. A entrada XML está limitada a 100000 carateres; as declarações de DTD e de entidades e a resolução remota não são suportadas.
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.