Saltar al contenido principal

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:

  1. La declaración XML se debe realizar siempre en la primera línea. El comentario puede pasar a la segunda línea.
  2. Los comentarios tienen que terminar con los caracteres -->.
  3. En la declaración XML <?xml no puede escribirse separado, version se escribe sin tilde, encodin se escribe con una g al final, y la declaración debe finalizar con los caracteres ?>.
  4. 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.
  5. La sintaxis de la etiqueta de cierre de un elemento es </etiqueta>. Por consiguiente, donde corresponda, hay que escribir </vehiculo> en vez de <vehiculo>.
  6. 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