Ejercicio 113
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"?>
<programas>
<programa nombre="Firefox" licencia="GPL" licencia="MPL" />
<programa nombre="LibreOffice" licencia="LGPL" />
<programa nombre="Inkscape" licencia=GPL />
</programas>
Solución
El documento no está bien formado.
Problemas a corregir:
- Los nombres de los atributos deben ser únicos dentro de una etiqueta, es decir, no pueden repetirse. En el caso de
<programa nombre="Firefox" licencia="GPL" licencia="MPL" />
se está repitiendo el atributolicencia
. Para solucionarlo, o agrupamos los dos valores separados por espacio en el mismo atributo, o bien duplicamos la etiqueta. - Los valores de los atributos deben ir entre comillas (simples o dobles). Es decir,
<programa nombre="Inkscape" licencia=GPL /
no es correcto, ya que el valor del atributolicencia
no está entre comillas.
Por lo tanto, para corregir esos errores, se propone la siguiente alternativa:
<?xml version="1.0" encoding="UTF-8"?>
<programas>
<programa nombre="Firefox" licencia="GPL MPL" />
<programa nombre="LibreOffice" licencia="LGPL" />
<programa nombre="Inkscape" licencia="GPL" />
</programas>
Probar en el navegador