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
respag   
Panamá © 2012
Haga su donación para colaborar con La Escuela del Programador

La Escuela del Programador es un sitio web sin anuncios, sin ánimo de lucro, no es un sitio web comercial. Es el sueño de compartir con todos, muchos años de una gran pasión. Si realmente encuentra este sitio útil y lo aprovecha, le pido su generosa y no importa cuán modesta colaboración, simplemente para afrontar los costos de mantener este sitio disponible en internet.
No deseo lucrar con este sitio, ya que lo hago desinteresadamente, sólo le pido que, si puede, aporte (desde un dólar hasta lo que crea que puede dar), para afrontar los costos de dominio y hosting. Muchísimas gracias y ojalá juntos podamos hacer un sitio que sea una buena fuente de aprendizaje de programacíon en español.

Si no se siente en condiciones de colaborar, igualmente será bienvenido al sitio, es libre para todos y será un placer que encuentre mis artículos provechosos, pero si realmente me ayuda con una donación minima, seguramente, colaborará para que La Escuela del Programador se mantenga en la Web y crezca, conviertiendo a este sitio hecho con mucha pasión, dedicación y esfuerzo, en una buena fuente de aprendizaje.

Mis saludos cordiales y gracias por interesarse en mi sitio.

Rubén E. Spagnuolo
respag
Panamá - © 2012