ESTRUCTURA DTD

smm2208
12 de Julio del 2004
Para esos expertos en XML tengo un consulta,

puedo realizar una DTD que valide la estructura de un documento XML en forma de arbol, dicho así suena un poco raro, raro, raro... pero pongo un ejemplo

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE configuracion SYSTEM "./config.dtd">
<configuracion>
<section name="primera">
<property name="uno">
</section>
<section name="segunda">
<property name="uno">
<property name="dos">
</section>

</configuracion>
</xml>


por mis limitados medios he conseguido desarrollar esta dtd,

<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT configuracion (section, section) #REQUIRED>
<!ELEMENT section (property)*>
<!ATTLIST section name (primera, segunda) #REQUIRED>
<!ELEMENT property EMPTY>
<!ATTLIST property name (uno|dos) #REQUIRED>

pero no puedo definir que la "section" con el atributo "name" = primera tendra un solo elemento "property", mientras que la "section" con el atributo "name" = segunda tendra dos elementos "property".

¿ Se os ocurre algo ?


Gracias!!!