【发布时间】:2009-05-04 05:09:17
【问题描述】:
是否可以在我的 DTD 中声明一个可以有任何名称的元素?到目前为止,我了解到 ANY 只能用于以下数据类型:
<!ELEMENT element-name ANY>
任何帮助将不胜感激。
-- 阿里
【问题讨论】:
是否可以在我的 DTD 中声明一个可以有任何名称的元素?到目前为止,我了解到 ANY 只能用于以下数据类型:
<!ELEMENT element-name ANY>
任何帮助将不胜感激。
-- 阿里
【问题讨论】:
不,ANY 关键字仅适用于元素的类别。无论如何,作为 name 的 ANY 的语义是什么?无论您想要什么,DTD 都没有。
【讨论】:
是的,但不是因为我认为你想要的原因。
请参阅 XML 1.0 规范的 3.2 元素类型声明,产品 45 和 46,位于
http://www.xml.com/axml/target.html#elemdecls
ANY 是一个 XML 关键字,是 contentspec 的一部分,意味着元素的内容可以是任何不违反 XML 规则的内容。
您可以使用名称“ANY”来命名元素类型,但在内容模型中使用时它不会具有 ANY 关键字的语义。
【讨论】: