O que é XML? Guia completo sobre a linguagem de marcação extensível
XML (Extensible Markup Language) é uma linguagem de marcação versátil projetada para armazenar e transportar dados em um formato legível por humanos e analisável por máquinas. Continua sendo uma pedra angular do software empresarial, arquivos de configuração e intercâmbio de dados.
O propósito do XML
O XML foi desenvolvido pelo W3C no final dos anos 90 para atender a uma necessidade fundamental: uma forma padrão de descrever dados estruturados que funcione entre plataformas, linguagens e organizações. Diferente do HTML, que define como o conteúdo deve aparecer, o XML define o que os dados significam por meio de tags personalizadas.
Estrutura e sintaxe do XML
Um documento XML é uma árvore de elementos, cada um definido por um par de tags:
<?xml version="1.0" encoding="UTF-8"?>
<livraria>
<livro categoria="ficcao">
<titulo lang="pt">Dom Casmurro</titulo>
<autor>Machado de Assis</autor>
<ano>1899</ano>
<preco>19.90</preco>
</livro>
<livro categoria="programacao">
<titulo lang="pt">Clean Code</titulo>
<autor>Robert C. Martin</autor>
<ano>2008</ano>
<preco>35.50</preco>
</livro>
</livraria>
Os elementos estruturais principais incluem:
- O prólogo: Uma declaração opcional no topo especificando a versão XML e a codificação de caracteres.
- Elementos: Definidos por tags de abertura e fechamento (
<titulo>...</titulo>). - Atributos: Pares nome-valor dentro das tags de abertura (
categoria="ficcao"). - Aninhamento: Elementos podem conter outros elementos, formando uma árvore hierárquica.
- Tags de fechamento automático: Elementos vazios usam a sintaxe
<br />.
Regras do XML bem formado
O XML é rigoroso — um único erro invalida todo o documento:
- Toda tag de abertura deve ter uma tag de fechamento:
<p>deve ser fechado com</p>. - As tags devem estar corretamente aninhadas:
<b><i>texto</i></b>é válido;<b><i>texto</b></i>não é. - Deve haver exatamente um elemento raiz: Todos os outros elementos devem ser descendentes dessa raiz única.
- Os valores de atributos devem estar entre aspas: Aspas simples e duplas são permitidas.
- O XML diferencia maiúsculas de minúsculas:
<Titulo>e<titulo>são elementos diferentes. - Caracteres especiais devem ser escapados: Use
&para&,<para<,>para>.
XML vs HTML: diferenças principais
| Característica | XML | HTML |
|---|---|---|
| Propósito | Armazenar/transportar dados | Exibir conteúdo |
| Tags | Personalizadas, definidas pelo usuário | Predefinidas pela especificação |
| Tratamento de erros | Rigoroso — qualquer erro para a análise | Tolerante — navegadores corrigem erros |
| Tags de fechamento | Obrigatórias para todos os elementos | Opcionais para alguns elementos |
| Maiúsculas/minúsculas | Diferencia | Não diferencia |
Casos de uso comuns
- Arquivos de configuração: Maven (
pom.xml), Spring, manifests Android e MSBuild dependem do XML. - Serviços web: APIs SOAP usam envelopes XML para troca estruturada de mensagens.
- Formatos de documentos: Office Open XML (
.docx,.xlsx) e SVG são baseados em XML. - Intercâmbio de dados: Setores como finanças (FpML) e saúde (HL7) usam esquemas XML.
- Sitemaps: Mecanismos de busca leem o
sitemap.xmlpara descobrir páginas para indexação.
Perguntas frequentes
O XML ainda é relevante em 2026?
Sim. Embora o JSON tenha superado o XML para APIs web, o XML continua essencial para sistemas empresariais, serviços SOAP, formatos de documentos como .docx e .xlsx, arquivos de configuração e padrões de dados setoriais.
O XML pode substituir o HTML?
Não. XML e HTML servem a propósitos diferentes. O HTML é projetado para renderizar conteúdo em navegadores, enquanto o XML é projetado para armazenar e transportar dados estruturados. O XHTML tentou fundi-los, mas foi amplamente abandonado.
Qual é a diferença entre XML e JSON?
O XML é mais verboso com sua sintaxe baseada em tags, mas suporta namespaces, esquemas (XSD) e transformações (XSLT). O JSON é mais compacto e mapeia diretamente para objetos de linguagens de programação, sendo preferido para APIs web.
Guias relacionados
- O que é codificação Base64? Como funciona e quando usar
- O que é JSON? Guia completo sobre a notação de objetos JavaScript
- O que é codificação URL? Guia sobre percent-encoding em endereços web
- O que é um UUID? Entendendo os identificadores universalmente únicos
- O que é uma função hash? Entendendo MD5, SHA e hashing criptográfico
Experimente a ferramenta
Use nossa ferramenta gratuita para começar instantaneamente.
Formatador e Beautifier XML →Última atualização em 2026-09-27