En base a esta descripcion he hecho el siguiente dtd:
Código HTML:
<!ELEMENT recursos (recurso)+>
<!ELEMENT recurso (descripcion?, tipo?, idioma?, contenido?, version?, unidad)>
<!ELEMENT tipo (externo | local)>
<!ELEMENT externo (#PCDATA)>
<!ATTLIST externo
url CDATA #REQUIRED>
<!ELEMENT local (#PCDATA)>
<!ATTLIST local
fichero CDATA #REQUIRED>
<!ELEMENT idioma (#PCDATA)>
<!ELEMENT contenido (General | HTML | CSS | XML | JavaScript | DOM | PHP )>
<!ELEMENT version (#PCDATA)>
<!ELEMENT unidad (#PCDATA)>
Pero por ejemplo, el elemento "contenido" dice que ha de llevar uno de los valores que indica (php, html...) pero esto habría que tomarse como un atributo de contenido?pq no se indica como tal,si no es así, serían elementos que a su vez habrían de "declararse" como #PCDATA no es así??