pessoal eu sei construir uma DTD basica mas o meu problema é o seguinte imaginem o seguinte XML.
<coisas>
<livro>
<name>ssasa</name>
<livro>
<cd>
<name><capa>assa</capa></name>
<cd>
</coisas>
ou seja o elemento name aparece duas vezes. com regras diferentes. como eu valido isso na DTD tipo o primeiro não tem nenhum filho mas o segundo pode ter um filho capa .
entenderam ?
muito obrigado