01 / Exemplo
Exemplo
<raiz>
<mensagem>Olá</mensagem>
<contagem>2</contagem>
</raiz><raiz><mensagem>Olá</mensagem><contagem>2</contagem></raiz>Formatação de código / MULTIVERTO
Compacte os espaços em branco entre nós de um XML composto somente por elementos.
Aplique cada ferramenta de texto ao resultado anterior. Fluxos de trabalho com texto ↗
Somente o nome da sequência e a ordem das ferramentas são salvos neste navegador. Sua entrada e seus resultados nunca são salvos.
01 / Exemplo
<raiz>
<mensagem>Olá</mensagem>
<contagem>2</contagem>
</raiz><raiz><mensagem>Olá</mensagem><contagem>2</contagem></raiz>02 / Guia
Compacte os espaços em branco entre elementos XML que contêm somente outros elementos. Remove o espaço em branco do layout selecionado; inspecione o resultado onde o espaço em branco tem significado. Essa direção remove o texto somente de recuo entre os elementos filhos XML. Ele não compacta texto que contém letras ou números. Em um fluxo de trabalho onde nós somente de espaço em branco são significativos, mesmo essa etapa de compactação conservadora deve ser verificada com o consumidor XML.
Nós somente de espaço em branco entre elementos XML são o foco desta operação. Esse espaço em branco ainda pode ser importante para um consumidor XML configurado para preservá-lo, então o resultado compacto precisa ser testado contra o sistema de recepção. Namespaces são retidos como nomes, mas não são resolvidos semanticamente aqui. Use um analisador que compreenda namespaces para validação ou canonicalização.
A compactação é útil quando uma máquina consome o resultado e o recorte humano é desnecessário. Primeiro verifique se o código fonte não modificado funciona, depois inspecione o que a operação remove. Esta ferramenta não reivindica a mesma redução de tamanho que um minifier de produção: tais ferramentas podem analisar a gramática completa, reescrever identificadores, dobrar constantes ou aplicar compressão após serialização. Aqui a política é conservadora, então uma construção incerta deve permanecer intacta ou causar um erro. No exemplo localizado, “<raiz><mensagem>Olá</mensagem><contagem>2</contagem></raiz>” é a versão compacta da mesma árvore XML com espaços de recuo removidos. Os nomes dos elementos e o texto permanecem intactos. Leia a pontuação, bem como as palavras visíveis: essa pequena amostra é um resultado observável desta operação em particular. Altere um recurso que você gosta na fonte e compare o mesmo lugar no resultado. Se um consumidor XML ler nós filhos somente de espaço em branco, teste um elemento contendo apenas recuo entre filhos antes de usar o resultado compacto. Compare listas de nós analisadas, não apenas texto renderizado. Uma assinatura, procedimento de canonização ou esquema com conteúdo sensível a espaços em branco pode exigir o documento serializado original.
Use isso para remover os nós de recuo de uma árvore XML simples antes de armazená-la ou compará-la. Inspecione qualquer consumidor que considere texto somente de espaço em branco como dados, porque essa é a única classe de nós que essa direção pode remover. Ele não encurta texto significativo, valores de atributo ou referências de entidade; uma assinatura dos bytes exatos ainda será alterada. Mantenha o original ao lado da saída e teste um pequeno exemplo conhecido antes de manipular um documento grande. Compare conteúdo significativo, não apenas o tamanho do arquivo ou o número de linhas. Verifique nomes, strings entre aspas, caracteres não ASCII, terminações de linha e quaisquer campos repetidos após a transformação.
Explorar guias