Ich habe eine XML-Datei, die für die meisten davon angegeben ist. Nur ein Element hat keine Spezifikation und kann beliebige XML-Elemente enthalten.Verwenden einer DTD zum Angeben einer XML-Datei mit einem Element mit freiem Formular
Hier sind ein Beispiel für diese xml:
<root_element>
<specified_element>
<empty_child_node/>
</specified_element>
<element_with_free_form>
<what><ever><xml><which><is><valid><xml>
</xml></valid></is></which></xml></ever></what>
</element_with_free_form>
</root_element>
Mein Verständnis von DTD ist, dass dies eine gültige Spezifikation für diese Arten von xmls sein sollte:
<?xml version="1.0" encoding="utf-8"?>
<!ELEMENT root_element (specified_element, element_with_free_form)>
<!ELEMENT specified_element (empty_child_node)>
<!ELEMENT empty_child_node EMPTY>
<!ELEMENT element_with_free_form ANY>
hier ist das Dokument voll xml mit DTD eingebettet:
<!DOCTYPE root_element [
<!ELEMENT root_element (specified_element, element_with_free_form)>
<!ELEMENT specified_element (empty_child_node)>
<!ELEMENT empty_child_node EMPTY>
<!ELEMENT element_with_free_form ANY>
]>
<root_element>
<specified_element>
<empty_child_node/>
</specified_element>
<element_with_free_form>
<what><ever><xml><which><valid><xml>
</xml></valid></which></xml></ever></what>
</element_with_free_form>
</root_element>
Was mache ich falsch?
Ist es nicht möglich, dass element_with_free_form in einer anderen Spezifikationssprache tatsächlich frei ist? – amirouche