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
standalone
si antes no se ha definidoencoding
. - El caracter
<
solo se puede utilizar para definir etiquetas. Por lo tanto, el contenidov<100km/h
no 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 maxima
no 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