Ejercicio de DTD - Corregir errores de "formas.xml"
El siguiente documento XML ("formas.xml") está bien formado. Sin embargo, no es válido. Para que lo sea, realizar los cambios necesarios en dicho documento, pero sin modificar la DTD interna.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE formas [
<!ELEMENT formas (cuadrado, triangulo, circulo, otra)>
<!ELEMENT cuadrado (#PCDATA)>
<!ATTLIST cuadrado lados CDATA #REQUIRED>
<!ELEMENT triangulo (#PCDATA)>
<!ATTLIST triangulo lados CDATA #REQUIRED>
<!ELEMENT circulo (#PCDATA)>
<!ELEMENT otra EMPTY>
<!ATTLIST otra lados CDATA #REQUIRED>
]>
<formas>
<cuadrado lados="4">tablero</cuadrado>
<circulo>anilla</circulo>
<triangulo>señal</triangulo>
<otra lados="7"/>
</formas>
Solución:
En este documento se almacena información sobre formas.
<formas>
<cuadrado lados="4">tablero</cuadrado>
<triangulo lados="3">señal</triangulo>
<circulo>anilla</circulo>
<otra lados="7"/>
</formas>
Errores detectados y corregidos
- El elemento "circulo" tiene que escribirse después del elemento "triangulo".
- Obligatoriamente, hay que indicar los lados de la señal.