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:
- En la declaración XML, no se puede definir
standalonesi antes no se ha definidoencoding. - El caracter
<solo se puede utilizar para definir etiquetas. Por lo tanto, el contenidov<100km/hno sería válido. En el lugar de<, debemos utilizar la entidad que representa ese caracter:<. Es decir, en lugar dev<100km/h, debemos utilizarv<100km/h. - Los nombres de los atributos no pueden estar separados por espacios. Es decir,
velocidad maximano es válido. En su lugar, debemos utilizar algún nombre sin espacioss comovelocidad_maxima,velocidad-maxima,velocidadMaxima, etc. - 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<100km/h" />
<patinete velocidad-maxima="50 km/h" />
</mediosDeTransporte>
Probar en el navegador