Formatador e Validador de XML

Formate, embeleze e valide documentos XML. Pretty-print com indentação personalizável, minifique XML e destaque erros de sintaxe com números de linha.

Error: DOMParser is not defined

17 lines · 459 chars

Indent:

Como Usar Formatador e Validador de XML

  1. 1Cole seu XML no campo de entrada.
  2. 2Clique em Format para fazer pretty-print com indentação apropriada.
  3. 3Qualquer erro de sintaxe será destacado com o número da linha.
  4. 4Use Minify para compactar XML removendo espaços em branco.
ZenovayAnalytics

Analytics feito para fundadores.

  • Acompanhamento de visitantes em tempo real
  • Privacidade em primeiro lugar, sem banner de cookies
  • Configurado em dois minutos
Conheça o Zenovay

Perguntas Frequentes

O que é XML?
XML (Extensible Markup Language) é um formato baseado em texto para armazenar e transportar dados estruturados. Ao contrário de HTML, tags XML não são predefinidas — você define as suas. XML é usado para: arquivos de configuração (Maven pom.xml, Spring, layouts Android), troca de dados (serviços web SOAP, feeds RSS/Atom, OpenDocument), formatos de escritório (DOCX, XLSX são arquivos ZIP contendo XML), gráficos vetoriais SVG, e XHTML. XML é estritamente sensível a maiúsculas/minúsculas e requer aninhamento e fechamento adequado de tags.
Qual é a diferença entre XML e HTML?
XML é para armazenamento/transporte de dados; HTML é para apresentação. Tags XML são definidas pelo usuário; tags HTML são predefinidas. XML é sensível a maiúsculas/minúsculas (<Tag> ≠ <tag>); HTML não é sensível. XML requer que cada elemento seja fechado (<br/> não <br>); HTML permite fechamento opcional. XML requer aninhamento adequado; HTML é tolerante. Documentos XML devem estar bem formados (analisar sem erros); navegadores HTML podem renderizar HTML malformado. XHTML combina ambos: é HTML usando regras XML.
O que torna XML válido versus bem formado?
XML bem formado deve: começar com a declaração <?xml version="1.0"?> (opcional mas recomendado), ter exatamente um elemento raiz, aninhar adequadamente todos os elementos (sem tags cruzadas), fechar todos os elementos, aspas em todos os valores de atributo, escapar caracteres especiais (<, >, &, ", '), e ter nomes de atributos únicos por elemento. XML válido adicionalmente está em conformidade com um esquema (DTD ou XSD) que define elementos, atributos e tipos de dados permitidos. A maioria dos analisadores XML requer XML bem formado; validade é opcional.
Como escapo caracteres especiais em XML?
XML define 5 entidades predefinidas: &lt; para <, &gt; para >, &amp; para &, &quot; para " (em atributos), &apos; para ' (em atributos). Qualquer conteúdo de texto contendo < ou & deve usar esses escapes. Para outros caracteres especiais: use referências de caracteres numéricos &#65; (decimal) ou &#x41; (hex) para A. Seções CDATA eliminam o escape: <![CDATA[content with <tags> & symbols]]>. O conteúdo CDATA é tratado como texto simples, não como marcação.
Qual é a diferença entre namespaces XML e esquemas?
Namespaces previnem conflitos de nomes de elementos ao combinar XML de diferentes vocabulários. Sintaxe: xmlns:prefix="URI". Exemplo: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">. O URI é apenas um identificador, não uma URL para buscar. XSD (XML Schema Definition) é a forma padrão de definir e validar estrutura XML: elementos permitidos, tipos de dados, restrições, cardinalidade. DTD (Document Type Definition) é mais antigo, menos poderoso. RELAX NG é outra linguagem de esquema.