Если вы хотите, чтобы созданные вами проекты было легко адаптировать к новым требованиям, используйте модуль XHTML Modular Framework. Этот модуль предоставляет структуру для базовых компонентов, куда их необходимо встроить, чтобы схема модульного конструирования в XHTML заработала. Описание данного модуля представлено в листинге 16.1.
Листинг 16.1. Модуль XHTML Modular Framework
< ! - - - - >
<!-- Модуль XHTML Modular Framework -->
<!-- Файл: xhtml-framework-1.mod
XHTML, по сути, является HTML, преобразованным в модульное
приложение XML.
Время создания: 1998-2000, W3C (MIT, INRIA, Keio), авторские права защищены.
Редакция: $ID: dtd_module_defs.html, v 1.7 2000/07/03
13:45:27 shane Exp $ SMI
Настоящий модуль правил DTD описывается публичным и системным идентификаторами:
PUBLIC "-//W3С//ENTITIES XHTML Modular Framework 1.0//EN" SYSTEM "xhtml- framework-1.mod"
Редакция: (отсутствует)
-->
<!-- Модуль Modular Framework
Данное приложение подставляет модули, необходимые для поддержки модели модульного конструирования в XHTML, а именно:
+notations (соглашения, используемые в языках) +datatypes (определение типов данных)
+namespace-qualified names (имена, квалифицированные пространствами имен)
+common attributes (общие атрибуты) +document model (модель документа) +character entities (символьные компоненты)
Модуль Intrinsic Events по умолчанию исключен. Он указан в данном модуле, поскольку должен быть подставлен перед модулем Attributes, но после модуля Datatypes
- - >
<!ENTITY %xhtml-arch.module "INCLUDE" > <![%xhtml-arch.module;[
<!ENTITY %xhtml-arch.mod
PUBLIC "-//W3C//ELEMENTS XHTML Base Architecture 1.0//EN" "xhtml-arch-1.mod"> %xhtml-arch.mod;]]>
<!ENTITY % xhtml-notations.module "INCLUDE" > <![%xhtml-notations.module;[ <!ENTITY % xhtml-notations.mod
PUBLIC "-//W3С//ENTITIES XHTML Notations 1.0//EN" "xhtml-notations-1.mod" > %xhtml-notations.mod;]]>
<!ENTITY % xhtml-datatypes.module "INCLUDE" > <![%xhtml-datatypes.module;[ <!ENTITY % xhtml-datatypes.mod
PUBLIC "-//W3С//ENTITIES XHTML Datatypes 1.0//EN" "xhtml-datatypes-1.mod" > %xhtml-datatypes.mod;]]>
<!ENTITY % xhtml-qname.module "INCLUDE" > <![%xhtml-qname.module;[ <!ENTITY % xhtml-qname.mod
PUBLIC "-//W3C//ENTITIES XHTML Qualified Names 1.0//EN" "xhtml-qname-1.mod" >
%xhtml-qname.mod;]]>
<!ENTITY % xhtml-events.module "IGNORE" > <![%xhtml-events.module;[ <!ENTITY % xhtml-events.mod
PUBLIC "-//W3C//ENTITIES XHTML Intrinsic Events 1.0//EN" "xhtml-events-1.mod" > %xhtml-events.mod;]]>
<!ENTITY % xhtml-attribs.module "INCLUDE" > <![%xhtml-attribs.module;[ <!ENTITY % xhtml-attribs.mod
PUBLIC "-//W3C//ENTITIES XHTML Common Attributes 1.0//EN" "xhtml-attribs-1.mod" > %xhtml-attribs.mod;]]>
<!-- Место для переопределения модели содержания --> <!ENTITY % xhtml-model.redecl " " > %xhtml-model.redecl;
<!ENTITY % xhtml-model.module "INCLUDE" > <![%xhtml-model.module;[
<!-- Реализация модели документа объявлена в модуле
управления правилами DTD
-->
%xhtml-model.mod; ] ] >
<!ENTITY % xhtml-charent.module "INCLUDE" > <![%xhtml-charent.module;[ <!ENTITY % xhtml-charent.mod
PUBLIC "-//W3C//ENTITIES XHTML Character Entities 1.0//EN" "xhtml-charent-1.mod" > %xhtml-charent.mod;]]>
<!-- Завершение описания модуля xhtml-framework-1.mod -->
Первый сегмент содержит стандартное описание имен файлов, информацию об авторских правах и примечания, связанные с публичным и системным идентификаторами, а именно:
PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN" SYSTEM "xhtml- framework-1.mod"
Следующая запись указывает на назначение модуля - в частности, на поддержку компонентов DTD, которые необходимы для всех языков, совместимых с XHTML:
• нотации (notations) - соглашения, используемые в различных языках, и часть определений, описанных в XHTML, включая CDATA, FPI и др.;
• типы данных (data types) - определение термов, например: длина, число, пикселы и т.д.;
• пространство составных имен (namespace-qualified names). Позволяет применять составные имена для внесения отличий между именами XHTML и других языков разметки;
• общие атрибуты (common attributes) - определение множеств атрибутов, на которые ссылаются существующие и добавленные модули XHTML;
• модель документа (document model) - модель, подставленная модулем Document Model. Напомним, что данный модуль объявляется в модуле DTD driver;
• компоненты символов (character entities). Позволяет применять в проектах следующие системы кодировки: Latin 1, Symbol, Special Character;
• поддержка событий (support for intrinsic events). По умолчанию данная возможность исключена.
Редактировать перечисленные компоненты совершенно необязательно. Скажем только, что модуль Modular Framework предоставляет базовые компоненты, которые необходимы для создания законченного языка разметки, принадлежащего к семейству XHTML.
Теперь, поскольку вы познакомились практически со всеми элементами мозаики правил DTD, можно приступать к созданию правил описания типа документа для вашего собственного языка.
Опубликовал vovan666
April 09 2013 22:32:01 ·
0 Комментариев ·
4236 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.