Saltar la navegación

2.1. Qué es XML

XML (eXtensible Markup Language, Lenguaje de Marcado eXtensible) es un lenguaje desarrollado por W3C (World Wide Web Consortium) que está basado en SGML (Standard Generalized Markup Language, Lenguaje de Marcado Generalizado Estándar).

XML es un lenguaje utilizado para el almacenamiento e intercambio de datos estructurados entre distintas plataformas.

Elementos

Los documentos XML están formados por texto plano (sin formato) y contienen marcas (etiquetas) definidas por el desarrollador. Dichas marcas, es recomendable que sean lo más descriptivas posible y, para escribirlas, se utilizan los caracteres menor que “<”, mayor que “>” y barra inclinada “/”.

Ejemplo:

valor

En un documento XML, un elemento puede no contener ningún valor. En tal caso hay que escribir:

<etiqueta></etiqueta>

Y se puede expresar también así:

<etiqueta/>

Un elemento puede contener otros elementos. Al primero se le denomina padre y a los que contiene, hijos. Por ejemplo:

<persona>
    <nombre>Elsa</nombre>
    <mujer/>
    <fecha-de-nacimiento>
        <día>18</día>
        <mes>6</mes>
        <año>1996</año>
    </fecha-de-nacimiento>
    <ciudad>Pamplona</ciudad>
</persona>

En este ejemplo, el elemento “persona” contiene cuatro elementos (hijos): “nombre”, “mujer”, “fecha de nacimiento” y “ciudad”.

A su vez, el elemento “fecha de nacimiento” contiene otros tres elementos (hijos): “día”, “mes” y “año”.

Véase que, de todos los elementos que aparecen en este ejemplo, sólo el elemento “mujer” está vacío.

Todo documento XML tiene que tener un único elemento raíz (padre) del que desciendan todos los demás. En el ejemplo anterior, el elemento raíz era “persona”. Gráficamente, la estructura de elementos de este documento se puede representar como se muestra a continuación:

Esquema ejemplo XML

De esta forma, la estructura de cualquier documento XML se puede representar como un árbol invertido de elementos. Se dice que los elementos son los que dan estructura semántica al documento.

Por último, un elemento puede contener contenido mixto, es decir, texto y otros elementos:

<persona>
    <nombre>Elsa</nombre> vive en <ciudad>Pamplona</ciudad>.
</persona>

Creado con eXeLearning (Ventana nueva)