Опечатка в модуле таблиц стилей X HTML 1.1? - PullRequest
0 голосов
/ 06 марта 2020

Модульный 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...