Ejercicio 105
Indica si el siguiente documento XML está bien formado. En el caso de no estarlo, corrige los errores para conseguir que lo esté.
<?xml version="1.0" encoding="UTF-8"?>
<geografia mundial>
<pais>
<pais>España</pais>
<continente>Europa</continente>
<capital></capital nombre="Madrid">
</pais>
</geografia mundial>
Solución
El documento no está bien formado.
Problemas a corregir:
- Los nombres de las etiquetas no pueden estar separados por espacios (
<geografia mundial>
). - Aunque es válido, una etiqueta no debería contener otra etiqueta con su mismo nombre si el valor semántico es diferente. Un intérprete XML no comprobará la semántica (el significado), sino la sintaxis (correcta estructuración). Aunque es interpretable, se utiliza
<pais>
con significados diferentes y sería más adecuado, por ejemplo, utilizar<pais>
para la definición del país y<nombre>
para almacenar el nombre de un país. - Los atributos tienen que estar en la etiqueta de apertura y no en la de cierre (
</capital nombre="Madrid">
es incorrecto).
Por lo tanto, para corregir esos errores, se propone la siguiente alternativa:
<?xml version="1.0" encoding="UTF-8"?>
<geografia_mundial>
<pais>
<nombre>España</nombre>
<continente>Europa</continente>
<capital nombre="Madrid"></capital>
</pais>
</geografia_mundial>
Probar en el navegador