Formato XML: La Guía Técnica Completa
Qué es XML
XML (eXtensible Markup Language) es un lenguaje de marcado para datos estructurados estandarizado por el W3C en 1998. Más verbose que JSON moderno, XML sigue siendo omnipresente en estándares corporativos, sistemas legacy, configuraciones Java/Microsoft, documentos Office (DOCX/XLSX son ZIPs de XMLs), feeds RSS/Atom.
Sintaxis
XML usa tags jerárquicas:
<?xml version="1.0" encoding="UTF-8"?>
<usuario id="42">
<nombre>Juan Pérez</nombre>
<email>juan@example.com</email>
<creado>2026-01-15T10:30:00Z</creado>
</usuario>
Elementos pueden tener atributos (id="42") y contenido anidado. Tags deben cerrarse (</tag>) o auto-cerrarse (<tag />). Case-sensitive.
Donde XML aún domina
- Documentos Office: DOCX, XLSX, PPTX son ZIPs conteniendo XMLs
- SVG: gráficos vectoriales son XML
- RSS/Atom: feeds de noticias y podcasts
- SOAP: web services corporativos legacy
- Configuraciones Java/Spring: applicationContext.xml, web.xml
- Configuraciones Microsoft: .NET app.config, IIS web.config
- Sitemaps: sitemap.xml para SEO
- Android resources: layouts, strings, configuraciones
- Maven/Ant: build tools Java
Ventajas vs JSON
- Atributos: separación semántica entre datos y metadatos
- Namespaces: combinar XMLs de fuentes diferentes sin colisión
- Schemas formales: XSD para validación rigurosa
- XSLT: transformación declarativa de XML a otros formatos
- Comentarios nativos:
<!-- comentario --> - CDATA: incluir texto literal sin escapar caracteres especiales
- Más maduro: 25+ años de tooling y estándares
Desventajas vs JSON
- Verbose: más bytes para misma información
- Parsing lento: más complejo que JSON
- Sintaxis más rígida: más propenso a errores manuales
- No es JavaScript-friendly: APIs web prefieren JSON
Validación con XSD
XML Schema Definition permite validación rigurosa:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="usuario">
<xs:complexType>
<xs:sequence>
<xs:element name="nombre" type="xs:string"/>
<xs:element name="email" type="xs:string"/>
</xs:sequence>
<xs:attribute name="id" type="xs:int"/>
</xs:complexType>
</xs:element>
</xs:schema>
XSD es más expresivo que JSON Schema pero también más complejo.
XML en APIs SOAP
SOAP es protocolo legacy para web services corporativos:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getUserRequest>
<userId>42</userId>
</getUserRequest>
</soap:Body>
</soap:Envelope>
La mayoría de APIs modernas migraron de SOAP a REST/JSON, pero SOAP sobrevive en sistemas corporativos (bancos, gobierno, ERP enterprise).
Conversión
KaijuConverter convierte XML a JSON y viceversa. JSON es generalmente preferido en proyectos nuevos; XML sigue relevante para integración con sistemas legacy y estándares establecidos.
Conclusión
XML es técnicamente "viejo" pero sigue esencial en 2026. Sistemas legacy, estándares corporativos, documentos Office, SVG, feeds RSS — todos basados en XML. Para proyectos nuevos: JSON es más ergonómico. Para integración con sistemas existentes: XML puede ser inevitable y KaijuConverter facilita conversiones.
Conversiones relacionadas
Conversiones de documento que siguen este tema: