在 DTD 中声明具有任意名称的元素

发布于 2024-07-18 08:55:52 字数 160 浏览 6 评论 0原文

是否可以在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

淡笑忘祈一世凡恋 2024-07-25 08:55:52

不,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.

泪是无色的血 2024-07-25 08:55:52

是的,但不是因为我认为你想要的原因。

请参阅 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文