我无法理解如何使用“ANY”在文档类型定义语言中
假设我们有这个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ANY
表示“DTD 中定义的任何元素类型”,而不是“作者关心发明的任何元素类型”。来自规范:
(我的重点)
ANY
means "Any element type defined in the DTD" not "Any element type the author cares to invent".From the specification:
(My emphasis)