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

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

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

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