我正在为允许灵活属性名称的 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 验证?