Saltar al contenido principal

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:

  1. El elemento <deporte Atletismo /> es incorrecto. El contenido Atletismo debe ir entre dos etiquetas (<deporte>Atletismo</deporte>) o dentro de un atributo (<deporte tipo="Atletismo" />).
  2. 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