Un documento XML consta de un prólogo y un elemento raíz. El prólogo contiene la información  (meta información) sobre el resto del documento, como son la versión de XML y el código  de caracteres utilizados. También en él se incluye la descripción de estructura del resto del documento, generalmente recogida en un DTD (Document Type Definition) o en un Schema XML.

        En la especificación formal de un documento XML, los datos constan de un simple elemento que a su vez contiene otros elementos y atributos, denominado elemento raiz. 

 

EjemploEjemplo de prólogo y elemento raíz

<?xml versión="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE agenda SYSTEM "agenda.dtd">
    <!--documento de ejemplo inspirado en vCard 3.0 -->
    <agenda>
        <entrada>
            <nombre-completo>Marta Elena Zorrilla
            </nombre-completo>
            <direccion>
                <calle> Avda Los Castros</calle>
                <ciudad>Santander</ciudad>
                <codigo-postal>39005</codigo-postal>
                <region>Cantabria</region>
                <pais>España</pais>
            </direccion>
            <tel preferente="true"> 942201363</tel>
            <correo-e href=""></correo-e>
        </entrada>
    </agenda>

 

En este ejemplo, nos centramos en las líneas de código 1 a 4 y 18: el documento sigue la versión 1.0 de XML, el código de caracteres ISO-8859-1 y utiliza un DTD definido en el fichero agenda.dtd. El elemento agenda es el elemento raíz.

Un documento XML  debe cumplir con los siguientes requisitos para que el procesador pueda interpretarlo. Estos son:

  1. El documento debe tener un solo elemento raíz.
  2. Todas las etiquetas (tags) abiertas deben tener su respectivas etiquetas de cierre.
  3. XML distingue mayúsculas de minúsculas por lo que todos los elementos y atributos deben seguir la definición.
  4. Todos los elementos deben estar correctamente anidados.
  5. Los valores de los atributos deben ir entre comas simples o dobles.
  6. No se pueden repetir atributos en un mismo elemento. Por ejemplo, si se quiere representar múltiples autores para un libro, se debe definir el autor como un elemento y no como un atributo. Como norma general, se definirán elementos para los datos que van a ser leídos por las personas y atributos para aquellos que van a ser procesados por las máquinas.

ActividadActividad: Estructura de un documento XML

Los siguientes documentos XML están mal estructurados. ¿Sabrías decir por que? 
A)

<?xml versión="1.0" encoding="ISO-8859-1"?>
    <agenda>
        <entrada>
            <nombre-completo>Marta Elena Zorrilla
        </entrada>
    </agenda>

 


B)
 

<?xml versión="1.0" encoding="ISO-8859-1"?>
    <nombre-completo>Marta Elena Zorrilla
    </nombre-completo>
    <direccion>
       <calle> Avda Los Castros</calle>
       <ciudad>Santander</ciudad>
       <codigo-postal>39005</codigo-postal>
       <region>Cantabria</region>
       <pais>España</pais>
    </direccion>
    <tel preferente="true"> 942201363</tel>
    <correo-e href=""></correo-e>