Formatador de XML

Formate, valide e embeleze documentos XML com realce de sintaxe e deteção de erros

Executa localmente

XML Entrada

Saída Formatada

Inspetor

Cole XML bem formado — a estrutura, a árvore e os caminhos dos elementos aparecem aqui automaticamente

Opções Avançadas

Comparar com outro XML

Envie este documento para o Data Diff e cole uma segunda versão para ver o que mudou.

Validação com a posição exata do erro

A validação é executada a cada tecla premida, usando o parser XML do browser. Os documentos bem formados mostram contagens em tempo real de elementos, atributos, nós de texto e profundidade. Os documentos com erros reportam a linha e a coluna exatas, uma causa provável e um realce na posição que falhou — e não apenas "not well-formed".

Erros XML comuns que esta ferramenta localiza com precisão

Estes erros estão na origem da maioria dos XML inválidos. Cada um é detetado com uma posição e uma causa provável:

Tags que não coincidem

<person> fechada com </perso>. O parser reporta "Opening and ending tag mismatch" com a linha de ambas as tags; o realce salta para a que está em falha.

Tag não fechada

Um > em falta ou uma tag de fecho em falta. Normalmente reportado como "expected >" ou "premature end of data in tag X" na posição exata.

Atributo duplicado

O mesmo nome de atributo duas vezes no mesmo elemento, p. ex. <item id="1" id="2">. Reportado como "Attribute redefined", apontando para a segunda ocorrência.

Entidade inválida / & sem escape

Um & ou < literal dentro de texto tem de ser precedido de escape (&amp;, &lt;). O parser reporta "EntityRef: expecting ;" ou "not well-formed" no carácter exato.

Antes / Depois

Resposta de API minificada à esquerda, o mesmo documento formatado com indentação de 2 espaços à direita. A estrutura, a árvore e os caminhos atualizam-se a partir do documento analisado.

Before
<catalog><book id="1" category="fiction"><title>The Hobbit</title><author>J.R.R. Tolkien</author></book><book id="2" category="tech"><title>Refactoring</title><author>Martin Fowler</author></book></catalog>
After
<catalog>
  <book id="1" category="fiction">
    <title>The Hobbit</title>
    <author>J.R.R. Tolkien</author>
  </book>
  <book id="2" category="tech">
    <title>Refactoring</title>
    <author>Martin Fowler</author>
  </book>
</catalog>

Referência rápida de XML (W3C XML 1.0)

  • Bem formado ≠ válido: bem formado significa que as tags estão corretamente aninhadas e fechadas; válido significa adicionalmente que o documento segue uma DTD ou um esquema XSD.
  • Cinco entidades predefinidas: &lt; &gt; &amp; &quot; &apos; — um < ou um & literal em texto é sempre um erro.
  • Os nomes de elementos e atributos são sensíveis a maiúsculas e minúsculas e podem ter prefixos de espaço de nomes (ns:tag).
  • Exatamente um elemento raiz; uma declaração XML como <?xml version="1.0" encoding="UTF-8"?> tem de vir em primeiro lugar, se estiver presente.
  • Os comentários <!-- … --> não podem conter -- nem estar aninhados.

Próximos passos com estes dados

Formatar é o primeiro passo. Continue o fluxo de trabalho sem sair do seu browser:

Perguntas frequentes

Respostas a perguntas comuns sobre formatação Xml Formatter

O formatador verifica se o documento está bem formado e efetua uma validação básica. Verifica o aninhamento correto das tags, a sintaxe dos atributos e a conformidade da declaração XML, seguindo as especificações W3C XML 1.0/1.1.

Sim, o testador de XPath integrado permite escrever e avaliar expressões XPath 1.0 e 2.0 no seu documento XML, realçando os elementos correspondentes e mostrando os resultados instantaneamente.

Sim, o formatador processa corretamente documentos XML com espaços de nomes, preservando as declarações e os prefixos de espaços de nomes enquanto formata os elementos e atributos adequadamente.

Sim, a funcionalidade de conversão permite transformar XML em JSON e vice-versa, com um mapeamento inteligente que preserva a estrutura dos elementos, os atributos e os tipos de dados.

O formatador XML suporta ficheiros até 50MB com algoritmos de análise otimizados, o que o torna adequado para ficheiros de configuração de grandes dimensões, mensagens SOAP e documentos de intercâmbio de dados.

As declarações de namespace (xmlns, xmlns:prefix) são tratadas como atributos comuns para efeitos de indentação e nunca são reordenadas nem eliminadas, pelo que os URIs de namespace permanecem vinculados aos mesmos prefixos. A formatação nunca resolve nem reescreve prefixos - as ferramentas a jusante resolvem-nos de acordo com a recomendação W3C Namespaces in XML.

A formatação limita-se a reindentar e a normalizar o espaço em branco entre elementos. A validação verifica a estrutura: etiquetas equilibradas, um único elemento raiz, aspas corretas nos atributos e sintaxe das entidades de acordo com a especificação W3C XML 1.0. O formatador reporta erros de boa formação (uma entrada malformada não pode ser reindentada), mas não valida contra um esquema DTD ou XSD.

Sim - os blocos CDATA mantêm exatamente o conteúdo interno (é essa a sua finalidade: escapar texto que, de outra forma, exigiria codificação por entidades), e os comentários passam inalterados, à exceção da indentação circundante. As declarações XML e as instruções de processamento como <?xml version="1.0"?> também permanecem no topo, intactas.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Ferramentas Relacionadas