Formatar e Minificar XML - indentar ou comprimir
Formatador e minificador XML
O que esta ferramenta faz
O XML costuma chegar de uma máquina, numa única linha interminável: um feed RSS, um sitemap, uma resposta de API, um arquivo de configuração. Esta página devolve a estrutura para você conseguir ler, e a retira quando precisa da versão pequena.
Como usar
- 1 Cole o XML: um feed inteiro ou um único elemento.
- 2 Escolha a indentação e clique em Formatar ou Minificar.
- 3 O texto muda na mesma caixa: copie ou clique em Desfazer.
XML não é HTML, e a diferença morde
No HTML um punhado de elementos nunca fecha: <link>, <br>, <img>. No XML nada é especial, e <link> aparece em todo feed RSS da web, envolvendo um endereço. Um formatador que leve a regra do HTML para o XML desloca a indentação um nível dali em diante e deixa a tag de fechamento à deriva. Esta página desliga essa regra.
CDATA é conteúdo, não marcação
Uma seção CDATA existe justamente para que um bloco de texto possa conter sinais de maior e menor sem ser analisado. Os feeds usam isso o tempo todo para o HTML dos artigos. Aqui o conteúdo dela passa intocado: sem reindentar, sem escapar, sem colapsar espaços, porque qualquer uma dessas coisas mudaria o que quem consome o feed lê.
O espaço entre elementos costuma ser livre; dentro do texto não
A indentação entre duas tags não significa nada para um parser, então minificar a remove. Mas em conteúdo misto - texto com elementos dentro - um espaço faz parte dos dados, e esta ferramenta os mantém. É uma escolha conservadora: um leitor de feeds mostrando «umdois» em vez de «um dois» é um bug que ninguém rastrearia até um formatador.
Ele formata, não valida
Uma tag de fechamento faltando ou um e comercial solto serão indentados junto com todo o resto: a ferramenta trabalha sobre texto, não sobre um documento analisado. É de propósito: um validador que conserta seu arquivo em silêncio esconde justamente o que você foi procurar. Se a saída parece errada, procure a inconsistência que ela acabou de tornar visível.