Ich versuche, eine DTD für ein XML-Dokument zu erstellen. Das Dokument hat zwei untergeordnete Elemente - eines enthält strukturierte Daten und die anderen unstrukturierten Daten z.Kann mit einer DTD ein Element deklariert werden, das beliebigen XML-Inhalt zulässt?
<doc>
<structured>
<foo x="9"/>
<foo x="4"/>
</structured>
<unstructured>
<hello/>
<world x="2">
<hi msg="something"/>
<anything/>
</world>
</unstructured>
</doc>
Ich möchte eine DTD für die oben genannten XML erstellen, die das <unstructured>
Element jedes gültige XML enthalten können. Ich habe diese DTD ausprobiert;
<!ELEMENT doc (structured,unstructured)
<!ELEMENT structured (foo*)
<!ELEMENT foo EMPTY>
<!ATTLIST foo x CDATA #REQUIRED>
<!ELEMENT unstructured ANY>
Aber Fehler werden wie folgt generiert;
No declaration for element hello
No declaration for element world
..etc
Ich möchte <unstructured>
ermöglichen jede gültige XML zu enthalten. Gibt es in einer DTD einen Weg, einem bestimmten Element die Möglichkeit zu geben, ein parsables XML zu enthalten?
Ich benutze PHP 5.3 DOMDocument :: validate.