Para este artículo usaremos el siguiente pequeño documento XML de ejemplo:
<empleados>
<empleado id="1">
<nombre>Mario</nombre>
<apellido>Mentra</apellido>
</empleado>
<empleado id="2">
<nombre>Mónica</nombre>
<apellido>Rapril</apellido>
</empleado>
</empleados>
Una sintáxis XML está bien formada si sigue o tiene en cuenta una serie de reglas sencillas que se deben aplicar a la hora de crear un documento:
-
-
Ningún elemento puede aparecer sin su correspondiente cierre.
-
XML es sensible a mayúsculas y minúsculas, por lo que <empleado> y <Empleado> se considerarían elementos distintos.
-
Los elementos deben estar anidados correctamente. Así,
<elemento_1>
<elemento_2>contenido</elemento_2>
</elemento_1>
es correcto, pero
<elemento_1>
<elemento_2>contenido</elemento_1>
</elemento_2>
genera un error en un analizador sintáctico (parser) de XML.
-
-
-
Todo documento XML debe tener un elemento raíz que no puede duplicarse, y que es el primero que se abre y el último que se cierra. En nuestro ejemplo es empleados.
-
Los atributos siempre deben ir entrecomillados.
-
Para los atributos que sean booleanos, su valor debe explicitarse de manera redundante.
-
Los espacios en blanco se preservan.
-
Los comentarios se marcan como en HTML.
-
Los nombres de los elementos pueden contener letras, números y tres signos de puntuación: guión (-), guión bajo (_) y punto (.).
-
Los nombres de los elementos no pueden empezar por un número o un signo de puntuación (excepto el guión bajo).
-
Los nombres de los elementos no pueden empezar por las letras «xml» (ni cualquier combinación de caso, como XML, Xml,etc.).
-
Los nombres de los elementos no pueden contener espacios.
Siguiendo estas reglas, nos aseguramos que la sintáxis está bien formada y por ende un analizador sintáctico (parser) no generará ningún error.
Nota: La manera mas sencilla de probar que un archivo xml está bien formado es tratar de abrirlo con un browser (que contiene un analizador XML interno) en caso de que el archivo esté bien formado, lo mostrará como se ve en la Figura 1. Si se produce algún error, se mostrará el error que se muestra en la Figura 2
|
Figura 1 – Un archivo XML bien formado cargado en un navegador Web |
|
Figura 2 – Un archivo XML mal formado, da un error al querer ser cargado en un navegador Web |