Ejercicio 108
Indica si el siguiente documento XML está bien formado. En el caso de no estarlo, corrige los errores para conseguir que lo esté.
<!-- Documento XML con errores de sintaxis. --!>
<? xml versión="1.0" encodin = "UTF-8" >
<terrestres>
<vehiculo>bicicleta<vehiculo>
<vehiculo>coche<vehiculo>
<vehiculo>tractor<vehiculo>
<acuaticos>
<vehiculo>canoa<vehiculo>
<aereos>
<vehiculo>avioneta<vehiculo>
<vehiculo>helicóptero<vehiculo>
Solución
El documento no está bien formado.
Problemas a corregir:
- La declaración XML se debe realizar siempre en la primera línea. El comentario puede pasar a la segunda línea.
- Los comentarios tienen que terminar con los caracteres
-->. - En la declaración XML
<?xmlno puede escribirse separado,versionse escribe sin tilde,encodinse escribe con unagal final, y la declaración debe finalizar con los caracteres?>. - En un documento XML ha de existir un único elemento raíz y, dado que en este documento no existía dicho elemento, se ha creado
<vehiculos>como elemento raíz. - La sintaxis de la etiqueta de cierre de un elemento es
</etiqueta>. Por consiguiente, donde corresponda, hay que escribir</vehiculo> en vez de<vehiculo>. - No todos los elementos tienen etiqueta de cierre: falta
</terrestres>,</acuaticos>y</aereos>.
Por lo tanto, para corregir esos errores, se propone la siguiente alternativa:
<?xml version="1.0" encoding = "UTF-8" ?>
<!-- Documento XML sin errores de sintaxis. -->
<vehiculos>
<terrestres>
<vehiculo>bicicleta</vehiculo>
<vehiculo>coche</vehiculo>
<vehiculo>tractor</vehiculo>
</terrestres>
<acuaticos>
<vehiculo>canoa</vehiculo>
</acuaticos>
<aereos>
<vehiculo>avioneta</vehiculo>
<vehiculo>helicóptero</vehiculo>
</aereos>
</vehiculos>
Probar en el navegador