这是有效的 DTD 吗? (官方 html 4.01 dtd)
以下声明出现在 html 4.01 dtds 中
<!ELEMENT STYLE - - %StyleSheet -- style info -->
(请参阅 http://www.w3 .org/TR/REC-html40/sgml/dtd.html 它在 strict.dtd 和loose.dtd 中)
显然,;
在 %StyleSheet.引用应该是
%StyleSheet;
但这是神圣 html 的官方 dtd - 迄今为止所有 dtd 中最重要的 dtd - 那么那里发生了什么?它是这样有效的实体引用吗?
Following declaration appears in html 4.01 dtds
<!ELEMENT STYLE - - %StyleSheet -- style info -->
(see http://www.w3.org/TR/REC-html40/sgml/dtd.html it's in both strict.dtd and loose.dtd)
Apparently, the ;
is missing after %StyleSheet
. The reference should have been %StyleSheet;
But this is the official dtd of the holy html - by far the most important dtd of all dtds - so what's going on there? Is it valid entity reference like that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 HTML 4.01 DTD 中,如果没有分号,它有效。以下是 W3C HTML 4.01 规范 - 关于 SGML 和HTML:
在XHTML DTD 中,它不会有效;他们遵循此建议(因为 XHTML 是 XML): 可扩展标记语言 (XML) 1.0 (第五版)- 角色和实体参考:
It is valid without the semicolon in HTML 4.01 DTDs. Here's an extract from the W3C's HTML 4.01 Specification - On SGML and HTML:
In an XHTML DTD it wouldn't be valid; they follow this recommendation (because XHTML is XML): Extensible Markup Language (XML) 1.0 (Fifth Edition) - Character and Entity References: