Saltar al contenido principal

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:

  1. 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 atributo licencia. Para solucionarlo, o agrupamos los dos valores separados por espacio en el mismo atributo, o bien duplicamos la etiqueta.
  2. 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 atributo licencia 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