XML

XML

Lenguaje de marcado extensible que expresa la estructura mediante etiquetas

Introducción

XML (eXtensible Markup Language) es un lenguaje de marcado que expresa estructuras jerárquicas encerrando los datos entre una etiqueta de apertura y una de cierre. Como permite añadir atributos a los elementos y validar la estructura de forma estricta mediante esquemas, se ha usado durante mucho tiempo en documentos y sistemas empresariales.

Es verboso pero muy expresivo, y cuenta con un ecosistema rico que incluye espacios de nombres, esquemas (XSD) y transformaciones (XSLT).

Características de sintaxis

Ventajas

  • Se puede validar de forma estricta con esquemas
  • Alta expresividad con atributos, espacios de nombres, etc.
  • Ecosistema de documentos maduro

Desventajas

  • Verboso por la repetición de etiquetas
  • Su análisis es relativamente pesado
  • En las API web modernas ha quedado por detrás de JSON

Usos principales

Ejemplo

<?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>

Conversiones relacionadas