Saltar al contenido principal

Ejercicio 401

Elabora un documento DTD que permita validar la estructura del siguiente documento XML:

<libro>
<autor>Miguel de Cervantes Saavedra</autor>
<titulo>El Quijote de la Mancha</titulo>
</libro>
Solución

Todo DTD se puede definir de dos formas:

  • Externamente, mediante un fichero DTD.
  • Internamente, en el propio fichero XML.

En primer lugar, se muestra la solución utilizando un DTD externo:

XML
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE libro SYSTEM "401.dtd">
<libro>
<autor>Miguel de Cervantes Saavedra</autor>
<titulo>El Quijote de la Mancha</titulo>
</libro>
401.dtd
<!ELEMENT libro (autor, titulo)>
<!ELEMENT autor (#PCDATA)>
<!ELEMENT titulo (#PCDATA)>

Por último, se muestra la solución utilizando un DTD interno:

XML
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE libro [
<!ELEMENT libro (autor, titulo)>
<!ELEMENT autor (#PCDATA)>
<!ELEMENT titulo (#PCDATA)>
]>
<libro>
<autor>Miguel de Cervantes Saavedra</autor>
<titulo>El Quijote de la Mancha</titulo>
</libro>