Модульный DTD X HTML 1.1 в https://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd определяет модуль стиля следующим образом:
<!-- Style Sheets Module ......................................... -->
<!ENTITY % xhtml-style.module "INCLUDE" >
<![%xhtml-style.module;[
<!ENTITY % xhtml-style.mod
PUBLIC "-//W3C//ELEMENTS XHTML Style Sheets 1.0//EN"
"http://www.w3.org/MarkUp/DTD/xhtml-style-1.mod" >
%xhtml-style.mod;]]>
Но фактический файл в http://www.w3.org/MarkUp/DTD/xhtml-style-1.mod по-разному определяет идентификатор publi c в своих комментариях:
This DTD module is identified by the PUBLIC and SYSTEM identifiers:
PUBLIC "-//W3C//DTD XHTML Style Sheets 1.0//EN"
SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-style-1.mod"
Поскольку -//W3C//DTD XHTML Style Sheets 1.0//EN
не согласуется со всеми другими идентификаторами publi c других модулей, мне интересно, является ли это опечаткой.
Интересно, что у меня старая версия DTD X HTML 1.1, включающая заголовок из xhtml-style-1.mod
в комментарии, фактически указывает на непротиворечивый идентификатор publi c при обращении к файлу:
<!-- Style Sheets Module ......................................... -->
<!ENTITY % xhtml-style.module "INCLUDE" >
<![%xhtml-style.module;[
<!ENTITY % xhtml-style.mod
PUBLIC "-//W3C//ELEMENTS XHTML Style Sheets 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-style-1.mod" >
<!-- ...................................................................... -->
<!-- XHTML Document Style Sheet Module .................................... -->
<!-- file: xhtml-style-1.mod
This is XHTML, a reformulation of HTML as a modular XML application.
Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
Revision: $Id: xhtml-style-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
This DTD module is identified by the PUBLIC and SYSTEM identifiers:
PUBLIC "-//W3C//DTD XHTML Style Sheets 1.0//EN"
SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-style-1.mod"
Revisions:
(none)
....................................................................... -->
<!-- Style Sheets
style
This module declares the style element type and its attributes,
used to embed stylesheet information in the document head element.
-->
Самая последняя версия DTD X HTML 1.1 в https://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd даже не включает комментарии заголовка модуля.
<!-- Style Sheets Module ......................................... -->
<!ENTITY % xhtml-style.module "INCLUDE" >
<![%xhtml-style.module;[
<!ENTITY % xhtml-style.mod
PUBLIC "-//W3C//ELEMENTS XHTML Style Sheets 1.0//EN"
"http://www.w3.org/MarkUp/DTD/xhtml-style-1.mod" >
%xhtml-style.mod;]]>
Так что -//W3C//DTD XHTML Style Sheets 1.0//EN
опечатка и можно ли безопасно игнорировать этот идентификатор публикации c?