Pular para o conteúdo
UtiliaTools

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:

  1. Toda tag de abertura deve ter uma tag de fechamento: <p> deve ser fechado com </p>.
  2. As tags devem estar corretamente aninhadas: <b><i>texto</i></b> é válido; <b><i>texto</b></i> não é.
  3. Deve haver exatamente um elemento raiz: Todos os outros elementos devem ser descendentes dessa raiz única.
  4. Os valores de atributos devem estar entre aspas: Aspas simples e duplas são permitidas.
  5. O XML diferencia maiúsculas de minúsculas: <Titulo> e <titulo> são elementos diferentes.
  6. Caracteres especiais devem ser escapados: Use &amp; para &, &lt; para <, &gt; 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.xml para 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

Experimente a ferramenta

Use nossa ferramenta gratuita para começar instantaneamente.

Formatador e Beautifier XML →

Última atualização em 2026-09-27