XML bem formado não garante validade para o negócio

Um sistema pode rejeitar XML por uma tag aberta ou por um valor escrito corretamente, mas inadequado. O diagnóstico começa separando essas falhas.

Estrutura é a primeira camada

XML exige uma raiz e elementos aninhados corretamente. Fechar com outro nome ou ter raízes separadas quebra a estrutura, mesmo que alguém entenda a intenção.

Campos e valores permitidos são outra camada. Um documento bem formado pode conter valor negativo ou código rejeitado pelo destino.

Referências: W3C — XML 1.0 well-formedness and validity

Formatar não deve reescrever o conteúdo

Espaços entre elementos podem melhorar a leitura, mas em conteúdo misto podem integrar a frase. Removê-los ou inserir quebras arbitrárias altera o texto lido.

ToolRoof preserva texto misto e respeita o escopo de xml:space. Reformatar não garante bytes iguais nem preservação de assinatura digital; guarde o original.

Saiba o alcance da validação

A ferramenta verifica a estrutura XML 1.0 e formata. Não valida XSD ou DTD nem busca entidades externas; rejeita declarações DOCTYPE e ENTITY, em vez de considerá-las suportadas.

Passar não garante aceitação fiscal, financeira ou oficial. Depois da estrutura, use o esquema e as regras do destinatário em ambiente adequado, sem compartilhar dados sensíveis desnecessários.

Exemplo: valor negativo em XML bem formado

<order><amount>-5</amount></order> é bem formado e contém 2 elementos. Isso não informa se -5 é permitido; é necessária outra regra.

<order><amount>5</order> é inválido porque amount não foi fechado antes de order. Em <p>Read <b>this</b> now.</p>, preservar espaços evita unir palavras durante a formatação.

Referências