以下声明出现在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 - 所以那里发生了什么?它是有效的实体引用吗?
答案 0 :(得分:4)
HTML 4.01 DTD中没有分号的有效。以下是W3C HTML 4.01 Specification - On SGML and HTML的摘录:
...... DTD中参数实体的实例以“%”开头,然后是参数实体名称,并以可选的“;”结尾。
在 XHTML DTD中,不会有效;他们遵循这个建议(因为XHTML是XML):Extensible Markup Language (XML) 1.0 (Fifth Edition) - Character and Entity References:
...定义:参数实体引用使用百分号(%)和分号(;)作为分隔符。