Tutoriales de informática - Abrirllave.com

Abrirllave.com

Ejercicio de DTD - Corregir errores de "lunas.xml"

El siguiente documento XML ("lunas.xml") está bien formado. Sin embargo, no es válido. Para que lo sea, realizar los cambios necesarios en la DTD interna de dicho documento.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE lunas [
   <!ELEMENT luna EMPTY>
      <!ATTLIST luna numero ID #REQUIRED>
      <!ATTLIST luna nombre ID #REQUIRED>
      <!ATTLIST luna planeta #IMPLIED>
]>

<lunas>
   <luna numero="N234" nombre="Galatea"/>
   <luna numero="N479" nombre="Mimas" planeta="Saturno"/>
   <luna numero="N566" nombre="Diode" planeta="Saturno"/>
   <luna numero="N607" nombre="Miranda" planeta="Urano"/>
</lunas>

Solución:

En este documento se guarda información sobre lunas.

<!DOCTYPE lunas [
   <!ELEMENT lunas (luna)*>
   <!ELEMENT luna EMPTY>
      <!ATTLIST luna numero ID #REQUIRED>
      <!ATTLIST luna nombre CDATA #REQUIRED>
      <!ATTLIST luna planeta CDATA #IMPLIED>
]>

Errores detectados y corregidos en la DTD