以下声明出现在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-那么这里发生了什么?这样的实体引用是有效的吗?
发布于 2011-02-20 04:12:59
在HTML4.01DTD中,It 是不带分号的有效。以下是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
...定义:参数实体引用使用百分号(%)和分号(;)作为分隔符。
https://stackoverflow.com/questions/2858770
复制相似问题