Ejercicio 109
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"?>
<numeros>
   <1 letra="u" letra="n" letra="o">1</>
   <2 letra="d" letra="o" letra="s">22</>
   <6 letra="s" letra="e" letra="i" letra="s">666666</>
</numeros>
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 primer carácter de una etiqueta no puede ser un dígito numérico (<1 letra="u" letra="n" letra="o">es incorrecto). En ese caso, se puede optar por<n1 letra="u" letra="n" letra="o">.
- En la etiqueta de cierre de un elemento hay que incluir el nombre (</>no es válido).
- Todos los atributos de un elemento han de ser únicos (el atributo letraaparece varias veces en los elementos). Por esta razón, se han definido los atributosletra2,letra3yletra4.
Por lo tanto, para corregir esos errores, se propone la siguiente alternativa:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<numeros>
   <n1 letra="u" letra2="n" letra3="o">1</n1>
   <n2 letra="d" letra2="o" letra3="s">22</n2>
   <n6 letra="s" letra2="e" letra3="i" letra4="s">666666</n6>
</numeros>
Probar en el navegador