XML (eXtensible Markup Language) é um formato de texto para representar documentos hierárquicos: elementos delimitados por tags, atributos nas aberturas, texto entre nós e opcionalmente namespaces para evitar colisão de nomes entre fornecedores diferentes.

Para que ainda se usa XML

  • Contratos SOAP e mensageria corporativa legada.
  • RSS/Atom e alguns formatos de publicação.
  • SVG (gráfico vetorial) e Office Open XML (docx, xlsx internamente são ZIP + XML).
  • Configurações de build e frameworks que herdaram ecossistemas XML.

Conceitos centrais

  • Bem-formado (well-formed): toda tag aberta fecha na ordem correta; um único elemento raiz; caracteres especiais escapados (<, &, etc.).
  • Válido (valid): além de bem-formado, obedece a um DTD ou XML Schema — regras de negócio sobre quais filhos e atributos são permitidos.
  • Namespace: prefixos como xmlns:app="urn:..." permitem misturar vocabulários (ex.: SOAP envelope + corpo da aplicação).

XML versus JSON

AspetoXMLJSON
LegibilidadeVerboso, mas expressivoCompacto para grafos simples
Metadados em nóAtributos nativosPrecisa modelar como objeto
ComentáriosPermitidosNão no padrão
Ferramentas webMenos nativo no browserNativo em fetch + JSON

Erros comuns ao editar XML

  • Esquecer encoding na primeira linha quando o arquivo não é UTF-8 puro.
  • Misturar default namespace com prefixos e confundir seletores XPath.
  • Copiar trechos com entidades não declaradas.

Na Cod3x Tools

O formatador reorganiza indentação quando o documento é bem-formado e aponta a linha aproximada de erro quando não é.

Use o mesmo painel para alternar entre JSON e XML conforme o tipo detectado no texto colado.