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
<?xml
no puede escribirse separado,version
se escribe sin tilde,encodin
se escribe con unag
al 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