Модуляризация XHTML

Правила Именования


Типы Документа Основного Языка XHTML обязаны придерживаться соглашений строгого именования, чтобы программы и пользователи могли сразу определять отношение типов документов и XHTML. Имена типов документов, реализуемых как типы документов XML, определяются через Formal Public Identifiers (FPI/Формальные Публичные Идентификаторы). Внутри FPI поля разделяются двойным слэшем (//).

Различные поля обязаны быть скомпонованы следующим образом:

  • Ведущее поле обязано быть "-" для обозначения приватно определённого ресурса.
  • Второе поле обязано содержать имя организации, ответственной за поддержку именованного объекта. Для этих имён организаций не существует формальной регистрации. Каждая организация должна определять (иметь) уникальное имя. Например, имя, используемое W3C, это W3C.
  • Третье поле содержит три конструкции: класс public text, после которого следует описание public text. Первая лексема третьего поля это класс public text, который должен придерживаться ISO 8879 Clause 10.2.2.1 Public Text Class. Только документы, соответствующие Основному Языку XHTML, должны начинать описание public text лексемой XHTML. Описание public text должно содержать строковой XHTML, если тип документа соответствует Integration Set/Интегрированному Набору. Поле обязано также содержать определённый организацией уникальный идентификатор (например, MyML 1.0). Этот идентификатор должен быть образован из уникального имени и идентификатора версии, который может обновляться по мере развития типа документа.
  • Четвёртое поле определяет язык, на котором объект разработан (например, EN).
  • При использовании этих правил, имя типа документа, соответствующего Основному Языку XHTML, может быть таким
    -//MyCompany//DTD XHTML MyML 1.0//EN.

    Имя модуля, соответствующего семейству XHTML, может быть

    -//MyCompany//ELEMENTS XHTML MyElements 1.0//EN.

    Имя типа документа, соответствующего XHTML Integration Set/Интегрированному Набору, может быть
    -//MyCompany//DTD Special Markup with XHTML//EN.



    Содержание раздела