在 DTD 中声明具有任意名称的元素
是否可以在我的 DTD 中声明一个可以具有任何名称的元素? 到目前为止,我了解到 ANY 只能用于数据类型,如下所示:
任何帮助将不胜感激。
-- 阿里
Is it possible to declare an element in my DTD which can have ANY name? So far I have learnt that ANY can be used only for the data type as in:
<!ELEMENT element-name ANY>
Any help will be most appreciated.
--
Ali
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,ANY 关键字仅适用于元素的类别。 无论如何,ANY 作为名称的语义是什么? 无论您希望什么,DTD 都没有。
No, the ANY keyword only applies to the element's category. What would the semantics of ANY as a name be, anyway? Whatever it is that you're hoping for, DTD doesn't have it.
是的,但不是因为我认为你想要的原因。
请参阅 XML 1.0 规范的 3.2 元素类型声明,产品 45 和 46,位于
http:// /www.xml.com/axml/target.html#elemdecls
ANY 是 XML 关键字,也是内容规范的一部分,意味着元素的内容可以是不违反 XML 规则的任何内容。
您可以使用名称“ANY”来命名元素类型,但在内容模型中使用时,它不具有 ANY 关键字的语义。
Yes, but not for the reason that I think you want to.
See 3.2 Element Type Declarations of the XML 1.0 specification, productions 45 and 46, at
http://www.xml.com/axml/target.html#elemdecls
ANY is an XML keyword, and part of the contentspec, and means that the content of the element can be anything that doesn't break the rules of XML.
You could use the name 'ANY' to name an element type, but it wouldn't have the semantics of the ANY keyword, when used in a content model.