LaPlazaFija

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.