私はXML文書用のDTDを作成しようとしています。ドキュメントには2つの子供がいます.1つは構造化されたデータと他の非構造化データです。DTDを使用すると、XMLコンテンツを許可する要素を宣言できますか?
<doc>
<structured>
<foo x="9"/>
<foo x="4"/>
</structured>
<unstructured>
<hello/>
<world x="2">
<hi msg="something"/>
<anything/>
</world>
</unstructured>
</doc>
私は<unstructured>
要素は任意の有効なXMLを含めることができます上記の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
..etc
私は<unstructured>
は、任意の有効なXMLが含まれてできるようにしたいです。指定された要素に解析可能なXMLを含めることを許可する方法がDTDにありますか?
私はPHP 5.3 DOMDocument :: validateを使用しています。