我想爲XML文檔創建一個DTD。該文件有兩個孩子 - 一個包含結構化數據和其他非結構化數據,例如;使用DTD,是否可以聲明允許任何XML內容的元素?
<doc>
<structured>
<foo x="9"/>
<foo x="4"/>
</structured>
<unstructured>
<hello/>
<world x="2">
<hi msg="something"/>
<anything/>
</world>
</unstructured>
</doc>
我想創建上述XML允許<unstructured>
元素包含任何有效的XML DTD的。我試過這個DTD;
<!ELEMENT doc (structured,unstructured)
<!ELEMENT structured (foo*)
<!ELEMENT foo EMPTY>
<!ATTLIST foo x CDATA #REQUIRED>
<!ELEMENT unstructured ANY>
但是錯誤是這樣產生的;
No declaration for element hello
No declaration for element world
...等
我想允許<unstructured>
包含任何有效的XML。 DTD中有一種方法允許指定的元素包含任何可分析的XML嗎?
我使用PHP 5.3 DOMDocument :: validate。