XML
XML
Linguagem de marcação extensível que representa a estrutura por tags
Introdução
O XML (eXtensible Markup Language) é uma linguagem de marcação que representa estruturas hierárquicas envolvendo os dados com tags de abertura e de fechamento. Permite adicionar atributos aos elementos e validar rigorosamente a estrutura com esquemas, sendo há muito usado em documentos e sistemas corporativos.
É verboso, mas tem grande poder de expressão e conta com um ecossistema rico, incluindo namespaces, esquemas (XSD) e transformações (XSLT).
Características de sintaxe
- Todos os elementos são formados por um par de tag de abertura e tag de fechamento.
- É possível adicionar atributos (attribute) aos elementos.
- Caracteres como &, <, > são escapados como entidades.
- Deve haver um único elemento raiz que envolve todo o conteúdo.
Vantagens
- Validação rigorosa por esquemas
- Grande poder de expressão, com atributos, namespaces etc.
- Ecossistema de documentos maduro
Desvantagens
- Verboso devido à repetição de tags
- Análise relativamente pesada
- Perde espaço para o JSON nas APIs web modernas
Principais usos
- Formatos de documento (Office, RSS)
- Integração corporativa e legada (SOAP)
- Configuração e intercâmbio de dados
Exemplo
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<id>1</id>
<name>Ada</name>
<role>admin</role>
</row>
<row>
<id>2</id>
<name>Linus</name>
<role>editor</role>
</row>
</rows>