我无法理解如何使用“ANY”在文档类型定义语言中

发布于 2024-12-08 14:17:08 字数 828 浏览 0 评论 0原文

假设我们有这个 XML 文档,

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE note [

<!ELEMENT note (to,from,heading,body, foo)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
<!ELEMENT foo ANY>

]>

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<foo><stuff>test</stuff></foo>
</note>

我对元素“foo”使用 ANY 关键字,但我收到一条错误消息,指出

Line 20, Column 16: element "stuff" undefined

此站点 http://validator.w3.org/check

为什么会发生这种情况?是不是任何应该接受 foo 元素中任何类型的可解析数据?

Suppose we have this XML document

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE note [

<!ELEMENT note (to,from,heading,body, foo)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
<!ELEMENT foo ANY>

]>

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<foo><stuff>test</stuff></foo>
</note>

I'm using the ANY keyword for the element "foo" but I get an error saying

Line 20, Column 16: element "stuff" undefined

from this site http://validator.w3.org/check

why is this happening? isn't any supposed to accept any kind of parsable data in the foo element?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

迟到的我 2024-12-15 14:17:08

ANY 表示“DTD 中定义的任何元素类型”,而不是“作者关心发明的任何元素类型”。

来自规范

声明匹配 ANY,内容(在用替换文本替换任何实体引用后)由字符数据、CDATA 部分、注释、PI 和其类型已声明的子元素组成。< /p>

(我的重点)

ANY means "Any element type defined in the DTD" not "Any element type the author cares to invent".

From the specification:

The declaration matches ANY, and the content (after replacing any entity references with their replacement text) consists of character data, CDATA sections, comments, PIs and child elements whose types have been declared.

(My emphasis)

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