ほとんどの場合に指定されているxmlファイルがあります。1つの要素のみに仕様がなく、任意のxml要素を含めることができます。
この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>
DTDについての私の理解は、これがこの種のxmlの有効な仕様であるはずだということです。
<?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>
これは、DTDが埋め込まれた完全なxmlドキュメントです。
<!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>
私は何を間違っているのですか?