XML
XML (Extensible Markup Language) es el lenguaje de marcado estándar del W3C que describe datos con un árbol de etiquetas, soportando espacios de nombres, validación por esquema y transformación de estilos.
Propósito
Proporcionar un formato de intercambio de documentos autodescriptivo, validable y transformable para escenarios que exigen estructura estricta y un ecosistema rico de herramientas.
Mecanismo
Un documento consta de declaración, elementos (<tag>content</tag>), atributos, comentarios, CDATA e instrucciones de procesamiento. Los espacios de nombres declarados con xmlns evitan colisiones de etiquetas. La estructura se valida con DTD o XSD, y XSLT transforma los documentos.
Casos de uso
- Servicios web SOAP
- Gráficos vectoriales SVG
- Documentos de oficina (.docx es ZIP+XML)
- Configuración y manifiestos (pom.xml, AndroidManifest)
Ejemplos
- entrada
<person><name>Ada</name></person>OutputThe tree {person:{name:"Ada"}}Nested tags
Errores comunes
- Unescaped < > & breaks parsing
- Escape them with the entities < > &
Términos relacionados
JSON
JSON (JavaScript Object Notation) es un formato ligero de intercambio de datos basado en los literales de objeto de JavaScript, usando pares clave-valor y arrays. GLOSARIO
YAML
YAML (YAML Ain't Markup Language) es un formato de serialización de datos orientado a configuración que usa indentación para la jerarquía, soporta comentarios y referencias, y se presta mejor a la edición manual que JSON. GLOSARIO
XSD
XSD (XML Schema Definition) es el lenguaje estándar del W3C para definir la estructura de documentos XML, describiendo elementos, atributos y restricciones de tipos en sintaxis XML. GLOSARIO
DTD
Un DTD (Document Type Definition) es el mecanismo de definición de estructura de XML 1.0; es más simple que XSD pero limitado, y se escribe en una sintaxis especial (no XML). GLOSARIO
JSON Schema
JSON Schema es un vocabulario para describir la estructura de documentos JSON, definiendo tipos, restricciones y reglas de validación; es el estándar de esquemas para JSON. GLOSARIO