E12
XML, XPath y JSON
≈ 80 min de lecturaDES
Objetivos
Al terminar este tema sabrás: (1) escribir XML bien formado y usar espacios de nombres; (2) validar con DTD y XML Schema (XSD); (3) transformar (XSLT) y consultar (XPath, XQuery); (4) manejar JSON y compararlo con XML; y (5) relacionar estas tecnologías con el intercambio de datos y las APIs.
⚠ Cae en examen. E12 tuvo 4 preguntas del teórico y 3 del práctico (interpretar XML/XPath/JSON). Memorístico (qué hace cada tecnología: DTD/XSD validan, XSLT transforma, XPath/XQuery consultan) y de lectura de fragmentos (una expresión XPath, un JSON).
Sección 1 · XML: fundamentos
XML (eXtensible Markup Language, W3C) es un metalenguaje de marcado para estructurar y transportar datos de forma legible y autodescriptiva; a diferencia de HTML, las etiquetas las define el autor y se centra en los datos (no en la presentación).
<?xml version="1.0" encoding="UTF-8"?>
<catalogo>
<programa id="p1">
<titulo>Telediario</titulo>
<duracion unidad="min">30</duracion>
</programa>
</catalogo>
1.1 Reglas de "bien formado" (well-formed)
- Un único elemento raíz.
- Toda etiqueta abre y cierra (
<a>...</a>o vacía<a/>). - Anidamiento correcto (sin solapamientos).
- Atributos entrecomillados.
- Sensible a mayúsculas/minúsculas (
<Titulo>≠<titulo>). - Prólogo opcional (
<?xml version="1.0"?>).
1.2 Bien formado vs válido
- Bien formado: cumple la sintaxis de XML.
- Válido: además cumple una gramática (DTD o XSD) que define qué elementos/atributos se permiten.
1.3 Espacios de nombres (namespaces)
Evitan colisiones de nombres al mezclar vocabularios: xmlns:rtve="http://rtve.es/ns" y prefijos <rtve:programa>.
⚠ Cae en examen. XML bien formado (sintaxis: raíz única, cierre, anidamiento, comillas, case-sensitive) vs válido (cumple DTD/XSD). En XML las etiquetas las define el usuario (a diferencia de HTML).
Sigue leyendo gratis
Crea tu cuenta gratuita para leer los temas de muestra completos, guardar tu progreso y entrenar con tests del formato real. Te quedan 8 secciones de este tema por delante.