Próbuję utworzyć DTD dla dokumentu XML. Dokument ma dwoje dzieci - jeden zawiera dane strukturalne, a inne niestrukturalne dane np.;Korzystając z DTD, można zadeklarować element dopuszczający dowolną treść XML?
<doc>
<structured>
<foo x="9"/>
<foo x="4"/>
</structured>
<unstructured>
<hello/>
<world x="2">
<hi msg="something"/>
<anything/>
</world>
</unstructured>
</doc>
Chcę stworzyć DTD dla powyższej XML, który umożliwia element <unstructured>
zawierać dowolny prawidłowy XML. Próbowałem tego DTD;
<!ELEMENT doc (structured,unstructured)
<!ELEMENT structured (foo*)
<!ELEMENT foo EMPTY>
<!ATTLIST foo x CDATA #REQUIRED>
<!ELEMENT unstructured ANY>
Ale błędy są generowane w ten sposób;
No declaration for element hello
No declaration for element world
..etc
chcę pozwolić <unstructured>
zawierać dowolny prawidłowy XML. Czy jest jakiś sposób w DTD, aby dany element mógł zawierać dowolny parsable XML?
Używam PHP 5.3 DOMDocument :: validate.