2010-05-18 38 views
3

下面的聲明出現在HTML 4.01的DTD這是有效的DTD嗎? (官方HTML 4.01 DTD)

<!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 - 所以這是怎麼回事呢?這是有效的實體參考嗎?

+1

我很抱歉讓你失望,但DTD無關緊要。 – Ms2ger 2010-05-18 17:40:19

回答

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

...定義:參數實體引用使用百分號(%)和分號(;)作爲分隔符。