¿Qué es XML?

Definición

XML (eXtensible Markup Language) es un lenguaje de marcado diseñado para almacenar, estructurar e intercambiar datos de forma legible tanto para humanos como para máquinas.

No es un lenguaje de programación, sino un formato de datos.

Se basa en etiquetas (similares a HTML), pero a diferencia de este, no tiene etiquetas predefinidas: el desarrollador puede crear sus propias etiquetas para describir la información de manera flexible.

Ejemplo de un archivo XML simple:

<?xml version="1.0" encoding="UTF-8"?>
<persona>
    <nombre>María</nombre>
    <edad>30</edad>
    <ciudad>Córdoba</ciudad>
</persona>

En este ejemplo:

  • <persona> es el elemento raíz.
  • Contiene otros elementos (<nombre>, <edad>, <ciudad>), que representan información estructurada.

Características principales

  • Extensible: se pueden crear etiquetas personalizadas según la necesidad.
  • Legible: es texto plano, entendible por humanos y máquinas.
  • Jerárquico: organiza la información en forma de árbol (elementos dentro de otros).
  • Independiente de plataforma: puede usarse en cualquier sistema operativo o aplicación.
  • Interoperable: se utiliza como formato estándar para intercambiar datos entre sistemas diferentes.

¿Dónde se utiliza XML actualmente?

Aunque JSON ha ganado mucho protagonismo en aplicaciones web modernas, XML sigue siendo muy utilizado en diferentes ámbitos:

Configuración de aplicaciones

Intercambio de datos en sistemas empresariales

  • Protocolos como SOAP (Web Services) aún lo usan intensivamente.
  • Integración entre sistemas de bancos, seguros, logística y gobiernos.

Bases de datos

  • Algunos motores permiten almacenar y consultar XML directamente (ejemplo: SQL Server, Oracle).

Estándares internacionales

  • SVG (gráficos vectoriales escalables) está basado en XML.
  • XHTML (versión más estricta de HTML).
  • RSS/Atom para sindicación de noticias y blogs.

Documentos electrónicos

  • Facturación electrónica en muchos países.
  • Archivos de Microsoft Office (Word, Excel, PowerPoint modernos son básicamente ZIP con XML interno).

Industria del software y telecomunicaciones

  • Archivos de configuración de servidores.
  • Protocolos de mensajería como XMPP (usado en chats).

Resumen didáctico

XML es un formato estándar de datos, creado para que distintos sistemas puedan hablar el mismo idioma al intercambiar información. Aunque muchas aplicaciones modernas usan JSON por su ligereza, XML todavía es fundamental en entornos empresariales, estándares de la industria, configuraciones y documentos electrónicos.