XML

Adolfo Sanz De Diego

Máster UAH

2 Acerca de

2.1 Autor

3 Introducción a XML

3.1 ¿Qué es?

  • XML (Extensible Markup Language) es un metalenguaje que permite definir lenguajes de marcado.

  • Los lenguajes de marcado permiten describir la estructura de los contenidos de un documento.

3.2 Etiquetas

  • Un lenguaje de marcado está formado por un conjunto de etiquetas que se encierran entre corchetes angulares, <>, y se usan en pares.

  • Cada par de etiquetas delimita el comienzo y el final de una porción de documento a la que se refiere la etiqueta. Por ejemplo:

<asignatura>Bases de datos</asignatura>

3.3 Ejemplo XML

Ejemplo XML
Ejemplo XML

3.4 Ventajas

  • Permite que la información esté autodocumentada.

  • Formato no rígido pues dispone de la capacidad de reconocer e ignorar nuevas etiquetas.

  • Las etiquetas pueden aparecer varias veces facilitando la representación de atributos multivaluados.

  • Permite el anidamiento de etiquetas.

3.5 Ejemplo API

4 Estructura básica

4.2 Elementos

  • Es un par de etiquetas de comienzo y final coincidentes que delimita una porción de información.
<titulo>introducción</titulo>

4.3 Elementos vacíos

  • Existen elementos vacíos que no contienen contenido.
<Nombre etiqueta/>
<Nombre etiqueta></Nombre etiqueta>

4.4 Elementos anidados

  • Los elementos se pueden anidar:

    • Un texto aparece en el contexto de un elemento si aparece entre la etiqueta de inicio y final de dicho elemento.

    • Las etiquetas se anidan correctamente si toda etiqueta de inicio tiene un única etiqueta de finalización coincidente que está en el contexto del mismo elemento padre.

  • Un elemento puede aparecer varias veces en un documento XML.

4.5 Ejemplo anidado

Elementos anidados
Elementos anidados

4.6 Atributos

  • Las etiquetas de los elementos pueden incluir 1 o más atributos que representan propiedades de los elementos de la forma Nombre atributo="Valor atributo"
<cuenta tipo_cuenta="corriente">
  • Los atributos pueden aparecer solamente una vez en una etiqueta dada.

4.7 Mezcla

  • El texto en un documento XML puede estar mezclado con los subelementos de otro elemento.
Mezcla texto con subelementos
Mezcla texto con subelementos

4.8 Raíz

  • Todo documento XML tiene un único elemento raíz que engloba al resto de elementos del documento.

  • En el primer ejemplo el elemento era la raíz.

4.9 Comentarios

  • Es un texto que se escribe entre <!–- y -->

  • La cadena "--" no puede aparecer dentro de un comentario.

  • Los comentarios pueden aparecer en cualquier sitio salvo dentro de declaraciones, etiquetas y dentro de otros comentarios.

4.10 Espacio de nombres

  • Es un mecanismo que permite especificar nombre únicos globalmente para que se usen como marcas de elementos en los documentos XML.

  • Para ello se antepone a la etiqueta o atributo un identificador de recursos universal. En el ejemplo del banco podría ser http:///www.BancoPrincipal.com

  • Para abreviarlo se declaran abreviaturas del espacio de nombres mediante el atributo xmlns

4.11 Ejemplos espacio de nombres

Ejemplo espacio de nombres
Ejemplo espacio de nombres

4.12 Varios espacios de nombres

  • Un documento puede tener más de un espacio de nombres declarado como parte del elemento raíz, de manera que se puede asociar elementos diferentes con espacios de nombres distintos.

4.13 Espacio de nombre predeterminado

  • Se puede definir un espacio de nombres predeterminado mediante el uso del atributo xmlns en el elemento raíz.

  • Los elementos sin un prefijo de espacio de nombres explícito pertenecen entonces al espacio de nombres predeterminado.

4.14 CDATA

  • A veces es necesario almacenar valores que contienen etiquetas sin que se interpreten como etiquetas XML, es decir como texto normal. Para ello se usa la construcción:
<![CDATA]<cuenta>…</cuenta>]]>