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>