Sto provando a creare un DTD per un documento XML. Il documento ha due bambini: uno contiene dati strutturati e gli altri dati non strutturati, ad es.Utilizzando un DTD, è possibile dichiarare un elemento che consente qualsiasi contenuto XML?
<doc>
<structured>
<foo x="9"/>
<foo x="4"/>
</structured>
<unstructured>
<hello/>
<world x="2">
<hi msg="something"/>
<anything/>
</world>
</unstructured>
</doc>
voglio creare un DTD per il XML sopra che permette l'elemento <unstructured>
per contenere qualsiasi XML valido. Ho provato questo DTD;
<!ELEMENT doc (structured,unstructured)
<!ELEMENT structured (foo*)
<!ELEMENT foo EMPTY>
<!ATTLIST foo x CDATA #REQUIRED>
<!ELEMENT unstructured ANY>
Ma gli errori vengono generati in questo modo;
No declaration for element hello
No declaration for element world
.etc
voglio permettere <unstructured>
contenere alcun XML valido. C'è un modo in un DTD per consentire a un elemento specificato di contenere qualsiasi XML analizzabile?
Sto usando PHP 5.3 DOMDocument :: validate.