Unidad 6.1 - XML

XML (eXtensible Markup Language) es un lenguaje de marcado diseñado para almacenar, organizar y transportar información estructurada. Es ampliamente utilizado para intercambio de datos entre sistemas, APIs, aplicaciones, bases de datos y servicios web.

6.1 ¿Qué es XML?

XML Markup

XML significa eXtensible Markup Language. Fue desarrollado por el W3C y está basado en SGML. Su principal objetivo es almacenar y transportar información de forma estructurada.

XML no está pensado para mostrar datos visualmente como HTML, sino para representar información de manera organizada y legible.

Características principales

  • Lenguaje extensible.
  • Permite crear etiquetas personalizadas.
  • Formato legible por humanos y máquinas.
  • Muy utilizado en APIs y servicios web.
  • Compatible con múltiples plataformas.

Ejemplo XML

<persona> <nombre>Carlos</nombre> <edad>25</edad> <ciudad>Madrid</ciudad> </persona>
XML representa información mediante etiquetas jerárquicas.

Mini-test

1. ¿Qué significa XML?

6.2 XML - Elementos

elementos

Los documentos XML están formados por elementos. Un elemento es una etiqueta de apertura, contenido y etiqueta de cierre.

<nombre>Laura</nombre>

Elementos vacíos

<telefono/>

Elementos anidados

<persona> <nombre>Ana</nombre> <direccion> <ciudad>Sevilla</ciudad> </direccion> </persona>
Todas las etiquetas XML deben cerrarse correctamente.

Mini-test

1. ¿Cuál es un elemento XML válido?

6.3 XML - Sintaxis completa

sintaxis

XML tiene reglas estrictas de sintaxis. Los nombres son sensibles a mayúsculas y minúsculas.

Documento completo

<?xml version="1.0" encoding="UTF-8"?> <biblioteca> <libro> <titulo>XML Básico</titulo> <autor>Juan Pérez</autor> </libro> </biblioteca>

Normas importantes

  • Debe existir un único elemento raíz.
  • Las etiquetas deben cerrarse.
  • No puede existir solapamiento.
  • Los nombres distinguen mayúsculas.
INCORRECTO: <b> <i>Texto</b> </i>

Mini-test

1. XML distingue mayúsculas y minúsculas?

6.4 XML - Atributos

atributos

Los atributos añaden información adicional a los elementos XML.

<producto codigo="A15"> <nombre>Ratón</nombre> </producto>

Características

  • Van en la etiqueta de apertura.
  • Siempre llevan valor.
  • Los valores van entre comillas.
  • No puede repetirse el mismo atributo.

Ejemplo avanzado

<alumno sexo="varon" edad="20"> <nombre>Pedro</nombre> </alumno>
Los atributos suelen utilizarse para datos cortos y específicos.

Mini-test

1. ¿Dónde se escriben los atributos?

6.5 Declaración, Instrucciones y comentarios

declaración

La declaración XML define versión y codificación.

<?xml version="1.0" encoding="UTF-8"?>

Instrucción de procesamiento

<?xml-stylesheet type="text/css" href="estilos.css"?>

Comentarios

<!-- Esto es un comentario -->
La declaración XML debe ir al inicio del documento.

Mini-test

1. ¿Cómo se escribe un comentario XML?

6.6 XML - Entidades

entidades

Las entidades permiten representar caracteres especiales.

Entidad Carácter
&lt; <
&gt; >
&amp; &
&quot; "
&apos; '

Ejemplo

<mensaje> 5 &lt; 10 </mensaje>
Las entidades evitan conflictos con símbolos reservados.

Mini-test

1. ¿Qué entidad representa el símbolo &?

6.7 Jerarquía XML

jerarquía

XML organiza la información mediante relaciones padre-hijo.

<empresa> <empleado> <nombre>Lucía</nombre> </empleado> </empresa>

Estructura árbol

  • Elemento raíz.
  • Elementos padre.
  • Elementos hijos.
  • Elementos hermanos.
Todo XML debe tener un único nodo raíz.

Mini-test

1. ¿Qué relación existe entre empresa y empleado?

6.8 XML - Atributos, redundancia y ejemplos

redundancia

Un uso excesivo de atributos puede volver un XML difícil de mantener.

Uso excesivo

<alumno nombre="Luis" apellido="Martín" edad="20" ciudad="Madrid" telefono="666555444"/>

Forma recomendada

<alumno> <nombre>Luis</nombre> <apellido>Martín</apellido> <edad>20</edad> </alumno>
Los atributos son útiles para datos pequeños y únicos.

Mini-test

1. ¿Qué problema genera exceso de atributos?

6.9 ¿Cuándo un documento XML es correcto?

well formed

Un documento XML correcto debe ser bien formado y opcionalmente válido.

Documento bien formado

  • Todas las etiquetas cerradas.
  • Un único nodo raíz.
  • Sintaxis correcta.
  • Jerarquía válida.

Documento válido

Además de ser correcto, cumple reglas definidas por un DTD o XML Schema.

Un parser XML mostrará error si el documento no está bien formado.

Mini-test

1. ¿Qué necesita un XML bien formado?

6.10 Las 7 reglas de XML

reglas

XML tiene reglas fundamentales que garantizan consistencia y análisis correcto.

Regla Descripción
1 Declaración XML al inicio
2 Etiquetas correctamente formadas
3 Único elemento raíz
4 Nombres válidos
5 Case-sensitive
6 Elementos vacíos permitidos
7 No usar prefijo xml reservado
<alumno/>
XML diferencia entre <Nombre> y <nombre>.

Mini-test

1. XML diferencia mayúsculas?

6.11 CSS con XML

CSS xml-stylesheet

Es posible aplicar estilos CSS a XML utilizando instrucciones de procesamiento.

Vincular CSS

<?xml-stylesheet type="text/css" href="estilos.css"?>

Documento XML

<frutas> <fruta>Manzana</fruta> <fruta>Naranja</fruta> </frutas>

Archivo CSS

frutas{ display:block; font-family:Arial; } fruta{ display:block; padding:10px; border:1px solid gray; }
Chrome tiene soporte limitado para CSS aplicado directamente a XML.

Mini-test

1. ¿Qué instrucción conecta CSS con XML?