Saltar al contenido principal

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:

  1. En la declaración XML, no se puede definir standalone si antes no se ha definido encoding.
  2. 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">.
  3. En la etiqueta de cierre de un elemento hay que incluir el nombre (</> no es válido).
  4. Todos los atributos de un elemento han de ser únicos (el atributo letra aparece varias veces en los elementos). Por esta razón, se han definido los atributos letra2, letra3 y letra4.

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