Saltar al contenido principal

Ejercicio 112

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" standalone="yes"?>
<mediosDeTransporte>
<bicicleta velocidad="v<100km/h" />
<patinete velocidad maxima="50 km/h"
</mediosDeTransporte>
Solución

El documento no está bien formado.

Problemas a corregir:

  1. En la declaración XML, no se puede definir standalone si antes no se ha definido encoding.
  2. El caracter < solo se puede utilizar para definir etiquetas. Por lo tanto, el contenido v<100km/h no sería válido. En el lugar de <, debemos utilizar la entidad que representa ese caracter: &lt;. Es decir, en lugar de v<100km/h, debemos utilizar v&lt;100km/h.
  3. Los nombres de los atributos no pueden estar separados por espacios. Es decir, velocidad maxima no es válido. En su lugar, debemos utilizar algún nombre sin espacioss como velocidad_maxima, velocidad-maxima, velocidadMaxima, etc.
  4. Las etiquetas deben tener siempre etiqueta de cierre. La etiqueta <patinete velocidad maxima="50 km/h" no está cerrada.

Por lo tanto, para corregir esos errores, se propone la siguiente alternativa:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<mediosDeTransporte>
<bicicleta velocidad="v&lt;100km/h" />
<patinete velocidad-maxima="50 km/h" />
</mediosDeTransporte>
Probar en el navegador