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

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

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>

Conversões relacionadas