次のような柔軟な属性名を可能にするXML構造のDTDを作成しています。
<root_element>
<child_element>
<element_with_attrib iCouldbeAnything="value" defined="true" />
</child_element>
</root_element>
したがって、これに対する単純なDTDは次のとおりです。
<!ELEMENT root_element (child_element)*>
<!ELEMENT child_element (element_with_attrib)+>
<!ELEMENT element_with_attrib EMPTY>
<!ATTLIST element_with_attrib
defined CDATA #IMPLIED
iCouldbeAnything CDATA #IMPLIED
>
問題は、XMLの要件は、「iCouldBeAnything」が何でもなければならないということです。 DTDを使用してこれを説明することは可能ですか、それとも他の種類のXML検証に依存する必要がありますか?