Это действительный DTD? (официальный HTML 4.01 dtd) - PullRequest
3 голосов
/ 18 мая 2010

Следующее объявление появляется в html 4.01 dtds

<!ELEMENT STYLE - - %StyleSheet        -- style info -->

(см. http://www.w3.org/TR/REC-html40/sgml/dtd.html и в строгом, и в свободном доступе)

Очевидно, ; отсутствует после %StyleSheet. Ссылка должна была быть %StyleSheet;

Но это официальное dtd священного html - безусловно, самое важное dtd из всех dtds - так что там происходит? Это действительная ссылка на сущность?

1 Ответ

4 голосов
/ 19 февраля 2011

Это действительно без точки с запятой в HTML 4.01 DTD. Вот выдержка из спецификации W3C HTML 4.01 - для SGML и HTML :

... Экземпляры объектов параметров в DTD начинаются с «%», затем имени объекта параметра и заканчиваются необязательным знаком «;».

В XHTML DTD это не будет недействительным; они следуют этой рекомендации (потому что XHTML - это XML): Расширяемый язык разметки (XML) 1.0 (пятое издание) - Ссылки на символы и объекты :

... Определение: Ссылки на параметры объекта используют знак процента (%) и точку с запятой (;) в качестве разделителей.

...