Ejercicio 102
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" encoding="UTF-8"?>
<deportistas>
<deportista>
<deporte Atletismo />
<nombre>Jesse Owens</nombre>
<deportista>
<deporte Natación />
<nombre>Mark Spitz</nombre>
</deportista>
</deportistas>
Solución
El documento no está bien formado.
Problemas a corregir:
- El elemento
<deporte Atletismo />
es incorrecto. El contenidoAtletismo
debe ir entre dos etiquetas (<deporte>Atletismo</deporte>
) o dentro de un atributo (<deporte tipo="Atletismo" />
). - No existe una etiqueta de cierre para la primera etiqueta
<deportista>
.
Por lo tanto, para corregir esos errores, se proponen dos alternativas de solución:
<?xml version="1.0" encoding="UTF-8"?>
<deportistas>
<deportista>
<deporte tipo="Atletismo" />
<nombre>Jesse Owens</nombre>
</deportista>
<deportista>
<deporte tipo="Natación" />
<nombre>Mark Spitz</nombre>
</deportista>
</deportistas>
<?xml version="1.0" encoding="UTF-8"?>
<deportistas>
<deportista>
<deporte>Atletismo</deporte>
<nombre>Jesse Owens</nombre>
</deportista>
<deportista>
<deporte>Natación</deporte>
<nombre>Mark Spitz</nombre>
</deportista>
</deportistas>
Probar en el navegador