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
| Aspeto | XML | JSON |
|---|---|---|
| Legibilidade | Verboso, mas expressivo | Compacto para grafos simples |
| Metadados em nó | Atributos nativos | Precisa modelar como objeto |
| Comentários | Permitidos | Não no padrão |
| Ferramentas web | Menos nativo no browser | Nativo em fetch + JSON |
Erros comuns ao editar XML
- Esquecer
encodingna 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 é.
Abrir formatador JSON/XML no Cod3x Tools
Use o mesmo painel para alternar entre JSON e XML conforme o tipo detectado no texto colado.