Cumplir la regla "document" antes mencionada significa:
- Que contiene uno o m�s elementos.
- Hay exactamente un elemento, llamado ra�z, o un elemento documento del cual ninguna parte aparece en el contenido de ning�n otro elemento.
- Para el resto de elementos, si la etiqueta de comienzo est� en el contenido de alg�n otro elemento, la etiqueta de fin est� en el contenido del mismo elemento. Es decir, los elementos delimitados por etiquetas de principio y final se anidan de forma adecuada mutuamente.
El siguiente ejemplo no es un documento XML bien formado,
Mi primer documento XML
ya que no contiene ning�n elemento y, por tanto, est� incumpliendo la regla n�mero 1.
En cambio,
<p>Mi primer documento XML</p>
s� que lo es, al contener al menos el elemento "p". La principal raz�n por la que el procesador comprueba los elementos es para determinar si el documento tiene estructura de datos que pueda extraer. Un documento que carece de elementos no tiene estructura de datos. Un documento con al menos un elemento tiene estructura de datos.
En cambio,
<p>Mi primer documento XML</p> <p>Mi primer documento XML</p>
no es un documento XML bien formado al incumplir la regla n�mero 2, seg�n la cual s�lo puede existir un �nico elemento ra�z.
Aunque escrito de la siguiente manera s� que es correcto,
<documento> <p>Mi primer documento XML</p> <p>Mi primer documento XML</p> </documento>
al convertirse el elemento "documento" en el elemento ra�z, ser �nico y no formar parte del contenido de ning�n otro elemento.
En cambio, el siguiente ejemplo,
<documento> <p>Mi primer <destacar>documento XML</p></destacar> <p>Mi primer documento XML</p> </documento>
es incorrecto al incumplir la regla 3, ya que la etiqueta inicio del elemento "destacar" est� dentro del contenido del elemento "p", pero su etiqueta final est� fuera.
La forma correcta ser�a la siguiente:
<documento> <p>Mi primer <destacar>documento XML</destacar></p> <p>Mi primer documento XML</p> </documento>
�Ejercicio: Documento XML que incumple la regla Document
Para practicar, vamos a realizar varios ejercicios durante el curso. En este, deber�is indicar qu� partes de la regla "document" incumple el siguiente documento:
<libro> <titulo>El Quijote</titulo> <libro> <titulo>EL Lazarillo de Tormes</titulo> <autor>Anonimo <libro></autor> <libro>
Soluci�n:
Incumple las reglas 2 y 3.
- La regla 2 porque el elemento ra�z libro existe m�s de una vez.
- La regla 3 porque el elemento autor empieza dentro del elemento libro pero en cambio termina fuera.