Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Модуль Forms 65535
21 ошибка прогр... 64862
Реклама
Сейчас на сайте
Гостей: 5
На сайте нет зарегистрированных пользователей

Пользователей: 13,136
новичок: Happy
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

База данных междугородних телефонных разговоров на Delphi
База данных студентов на Delphi (файл записей) + Блок схемы
Моделирование интернет кафе на GPSS + Отчет

Реклама



Подписывайся на YouTube канал о программировании, что бы не пропустить новые видео!

ПОДПИСЫВАЙСЯ на канал о программировании
Комбинирование предопределенных модулей
Преимущество XHTML-модулей заключается в относительной простоте их объединения в любое количество новых языков. Web-дизайнер редко нуждается в создании новых модулей, однако при добавлении и исключении уже определенных модулей такая возможность не покажется излишней (см. главу 16).
Драйверы DTD - средство связывания модулей
Специалистами консорциума W3C разработан шаблон новых типов документов DTD, основанный на модулях XHTML (см. листинг 14.2).
Примечание Полное описание этого шаблона можно получить по адресу http:// www.w3.org/TR/2000/WD-xhtml-building-20000105/template.dtd.
ЛИСТИНГ 14.2. Шаблон описания типов данных - TEMPLATE.dtd
<!-- -->
<!-- Шаблон правил описания типов документа (DTD) --> <!-- Файл: TEMPLATE.dtd —> <!-- Шаблон (DTD) -->
<!-- Это шаблон для управления структурой документа.
Вы можете изменять его по своему желанию, но обратите внимание на комментарии относительно порядка следования описаний.
Пожалуйста, используйте для ссылки на этот документ следующий публичный идентификатор: "-//W3C//DTD XHTML-MYDTD//EN"
-->
<!ENTITY % XHTML.version "-//W3C//DTD XHTML-MYDTD//EN">
<!— Зарезервировано для применения с пространством имен XLink -->
<! ENTITY % XLmk.ns " " >
<!ENTITY % XLink.attrib " " >
<!-- Зарезервировано для будущего применения с профилями документов -->
<!ENTITY % XHTML.profile " " >
<!-- Возможности интернационализации документа.
Этот компонент используется для объявления элементов и атрибутов, которые служат для поддержки
интернационализации. Выберите ключевое слово (INCLUDE либо IGNORE) в соответствии с требованиями собственного проекта языка разметки
-->
<!ENTITY % XHTML.I18n "IGNORE" > < ! -->
<!-- Описание модели содержания.
Помните о возможности модификации данной модели или ее замены путем внесения изменений в следующее объявление ENTITY
-->
<!ENTITY %xhtml-model.mod
PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN" SYSTEM "http://www.w3.org/TR/xhtmlll/DTD/xhtmlll-model-1.mod" >
<!-- Место для переопределения созданного ранее каркаса документа -->
<!-- Этот сегмент служит для размещения объявлений элементов разметки в описании правил DTD, перед объявлением каркаса -->
<!ENTITY % xhtml-prefw-redecl.module "IGNORE" > <![%xhtml-prefw-redecl.module;[ %xhtml-prefw-redecl.mod
<!-- Завершение описания модуля xhtml-prefw-redecl.module -->]]>
<!-- Если в вашем проекте необходим модуль событий, его следует описывать здесь. В этом шаблоне он исключен — >
<!ENTITY % xhtml-events.module "IGNORE" >
<!-- Модульное построение каркаса -->
<!ENTITY % xhtml-framework.module "INCLUDE" >
<! [%xhtml- framework.module; [
<!ENTITY % xhtml-framework.mod
PUBLIC "-//W3С//ENTITIES XHTML 1.1 Modular Framework 1.0//EN" "xhtmlll-framework-1.mod" > %xhtml- framework.mod;]]>
<!-- Место для переопределения описаний, следующих за построением каркаса -->
<!-- Этот сегмент служит для размещения объявлений элементов разметки в описании правил DTD, после объявления каркаса -->
<!ENTITY % xhtml-postfw-redecl.module "IGNORE" >
<![%xhtml-postfw-redecl.module;[ %xhtml-postfw-redecl.mod
<!-- Завершение описания модуля xhtml-postfw-redecl.module -->]]>
<!-- Basic Text Module (Базовый текстовый модуль) - обязательный -->
<!ENTITY % xhtml-text.module "INCLUDE" > <![%xhtml-text.module;[ <!ENTITY % xhtml-text.mod
PUBLIC "-//W3С//ELEMENTS XHTML 1.1 Basic Text 1.0//EN" "xhtmlll-text-1.mod" > %xhtml-text.mod;]]>
<!-- Hypertext Module (Модуль гипертекста)- обязательный --> <!ENTITY % xhtml-hypertext.module "INCLUDE" > <![%xhtml-hypertext.module;[ <!ENTITY % xhtml-hypertext.mod
PUBLIC "-//W3С//ELEMENTS XHTML 1.1 Hypertext 1.0//EN" "xhtmlll-hypertext-1.mod" > %xhtml-hypertext.mod;]]>
<!-- Lists Module (Модуль списков) - обязательный --> <[ENTITY % xhtml-list.module "INCLUDE" > <![%xhtml-list.module;[ <!ENTITY % xhtml-list.mod
PUBLIC "-//W3С//ELEMENTS XHTML 1.1 Lists 1.0//EN" "xhtmlll-list-l.mod" > %xhtml-list.mod;]]>
<!-- Здесь можно размещать ваши собственные модули. Применяйте
базовые формы описаний, представленные выше. Обратите внимание на включение в файл каталога для каждого задействованного вами модуля открытого FPI (public FPI). В этом месте разрешается также использовать модули, определенные стандартами W3C
-->
<!-- Document Structure Module (Модуль структуры документа) -обязательный -->
<[ENTITY % xhtml-struct.module "INCLUDE" > <![%xhtml-struct.module;[ <!ENTITY % xhtml-struct.mod
PUBLIC "-//W3С//ELEMENTS XHTML 1.1 Lists 1.0//EN" "xhtmlll-struct-1.mod" > %xhtml-struct.mod;]]>
<!-- Завершение описания шаблона DTD -->
<!-- -->
Используя файл с шаблоном DTD, можно рассмотреть механизм связывания различных модулей для создания нового XHTML-семейства языков разметки.
В следующем примере мы объединим базовые модули, обязательные для любого члена XHTML-семейства языков, и добавим предписанный стандартом W3C базовый модуль таблиц (Basic Tables Module).
Первые изменения, которые необходимо внести, касаются наименования файла, формального публичного идентификатора нового языка и пространства имен, связанного с данным языком:
<!-- -->
<!-- Шаблон правил описания типов документа (DTD) --> <!-- Файл: TableML.dtd -->
<!-- Каркас для правил описания типов (DTD) -->
<!-- Здесь представлен шаблон для управления структурой
документа.
Вы можете изменять его по своему желанию, но обратите внимание на комментарии относительно порядка следования описаний.
Пожалуйста, используйте для регистрации следующий открытый идентификатор:
"-//WEBGEEK//DTD XHTML-TABLEML//EN"
— >
<!ENTITY % XHTML.version "-//WEBGEEK//DTD XHTML-TABLEML//EN" >
В данном примере мы не станем вводить новые модули в структуру языка разметки: секция для внесения изменений в модель документа остается прежней. Добавим в описание DTD базовый модуль таблиц. Это необходимо сделать сразу после комментария: «Здесь можно размещать ваши собственные модули»:
<!-- Здесь можно размещать ваши собственные модули.
Применяйте базовые формы описаний, представленные выше. Обратите внимание на включение в файл каталога для каждого задействованного вами модуля открытого FPI (public FPI). В этом месте разрешается также использовать модули, определенные стандартами W3C
-->
Начало описания базового модуля по форме не отличается от описаний остальных модулей.
Примечание Специфические отличия, связанные с реализацией базового модуля, представлены в документе по модулям (Modularization document), который можно получить по адресу http://www.w3.org/TR/2000/PR-xhtml-modularization-20000705/dtd module defs.html#sec ?.35.
<!-- Базовый модуль таблиц -->
<!ENTITY % xhtml-basic-table-1.module "INCLUDE" >
<![%xhtml-basic-table-l.module;[
<!ENTITY % xhtml-basic-table-1.mod;
PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Basic Tables 1.0//EN" "xhtml-basic-table-1.mod" %xhtml-basic-table-l.mod;]]>
Окончательный вариант описания правил DTD представлен в листинге 14.3.
Листинг 14.3. Правила типов языка разметки таблиц - TableML.DTD
<!-- -->
<!-- Правила описания типов (DTD) языка разметки таблиц -->
<!-- Файл: TableML.dtd
-->
<!-- Шаблон правил описания типов (DTD) -->
<!-- Здесь представлен файл управления структурой.
Вы можете изменять его по своему желанию, но обратите внимание на комментарии относительно порядка следования описаний
Пожалуйста, используйте для регистрации следующий публичный идентификатор:
"-//WEBGEEK//DTD XHTML-TABLEML 1.0//EN"
-->
<!ENTITY % XHTML.version "-//WEBGEEK//DTD XHTML-TABLEML 1.0//EN" >
<!— Зарезервировано для применения с пространством имен XLink -->
<!ENTITY % XLink.ns " " >
<!ENTITY % XLinkns.attrib " " >
<!-- Зарезервировано для будущего применения с профилями документов -->
<!ENTITY % XHTML.profile " " >
<!-- Возможности интернационализации документа.
Этот компонент используется для объявления элементов и атрибутов, которые служат для поддержки
интернационализации. Выберите ключевое слово (INCLUDE либо IGNORE) в соответствии с требованиями собственного проекта языка разметки
-->
<!ENTITY % XHTML.II8n "IGNORE" >
<!-- Описание модели содержания.
Помните о возможности модификации данной модели или ее замены путем внесения изменений в следующее объявление ENTITY
-->
<!ENTITY %xhtml-model.mod
PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN" SYSTEM "http://www.w3/org/TR/xhtmlll/DTD/xhtmlll-model-l.mod" >
<!-- Место для переопределения созданного ранее каркаса документа -->
<!-- Этот сегмент служит для размещения объявлений элементов разметки в описании правил DTD, перед объявлением каркаса
-->
<!ENTITY % xhtml-prefw-redecl.module "IGNORE" > <![%xhtml-prefw-redecl.module;[ %xhtml-prefw-redecl.mod
<!-- Завершение описания модуля xhtml-prefw-redecl.module -->]]>
<!-- Если в вашем проекте необходим модуль событий,
его следует описывать здесь. В этом шаблоне он исключен
-->
<!ENTITY % xhtml-events.module "IGNORE" >
<!-- Модульное построение каркаса -->
<!ENTITY % xhtml-framework.module "INCLUDE" >
<! [%xhtml- framework.module; [
<!ENTITY % xhtml-framework.mod
PUBLIC "-//W3C//ENTITIES XHTML 1.1 Modular Framework 1.0//EN" "xhtmlll-framework-1.mod" > %xhtml- framework.mod;]]>
<!-- Место для переопределения описаний, следующих за построением каркаса -->
<!-- Этот сегмент служит для размещения объявлений элементов разметки в описании правил DTD, после объявления каркаса
-->
<!ENTITY % xhtml-postfw-redecl.module "IGNORE" > <![%xhtml-postfw-redecl.module;[ %xhtml-postfw-redecl.mod
<!-- Завершение описания модуля xhtml-postfw-redecl.module -->]]>
<!-- Базовый текстовый модуль (обязательный) --> <!ENTITY % xhtml-text.module "INCLUDE" > <![%xhtml-text.module;[ <!ENTITY % xhtml-text.mod
PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Basic Text 1.0//EN" "xhtmlll-text-1.mod" > %xhtml-text.mod;]]>
<!-- Модуль гипертекста (обязательный) --> <!ENTITY % xhtml-hypertext.module "INCLUDE" > <![%xhtml-hypertext.module;[ <!ENTITY % xhtml-hypertext.mod
PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Hypertext 1.0//EN" "xhtml11-hypert ext-1.mod" > %xhtml-hypertext.mod;]]>
<!-- Модуль списков (обязательный) --> <!ENTITY % xhtml-list.module "INCLUDE" >
<![%xhtml-1ist.module;[ <!ENTITY % xhtml-list.mod
PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Lists 1.0//EN" "xhtmlll-list-1.mod" > %xhtml-list.mod; ] ]>
<!-- Здесь можно размещать ваши собственные модули.
Применяйте базовые формы описаний, представленные выше. Обратите внимание на включение в файл каталога для каждого задействованного вами модуля открытого FPI (public FPI). В этом месте разрешается также использовать модули, определенные стандартами W3C
-->
<!-- Базовый модуль таблиц -->
<!ENTITY % xhtml-basic-table-1.module "INCLUDE" > <![%xhtml-basic-table-l.module;[ <!ENTITY % xhtml-basic-table-1.mod
PUBLIC "-//W3С//ELEMENTS XHTML 1.1 Basic Tables 1.0//EN" "xhtml-basic-table-1.mod" > %xhtml-basic-table-l.mod;]]>
<!-- Модуль структуры документа (обязательный) -->
<!ENTITY % xhtml-struct.module "INCLUDE" >
<![%xhtml-list.module;[
<!ENTITY % xhtml-struct.mod
PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Document Structure 1.0//EN" "xhtmlll-struct-1.mod" > %xhtml-struct.mod;]]>
<!-- Завершение описания правил DTD языка разметки страниц -->
<!-- -->
Опубликовал vovan666 Апрель 10 2013 02:31:32 · 0 Комментариев · 2165 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
OnlineIP
около 291 статьи ...
Blib [Исходник на...
Таймер и секундомер
Экспорт базы данн...
Программирование ...
Размещение элемен...
Microsoft Press -...
Email
Animated Menus
PrevInst
Графика в проекта...
Crystal Button
3d Tank [Исходник...
Animation Effect ...
C++ для начинающих
oTextrackBar
SynEdit
Task Shedule
DelphiXIsoDemo1

Топ загрузок
Приложение Клие... 100620
Delphi 7 Enterp... 94318
Converter AMR<-... 20149
GPSS World Stud... 16288
Borland C++Buil... 13575
Borland Delphi ... 9559
Turbo Pascal fo... 7177
Калькулятор [Ис... 5397
Visual Studio 2... 5075
FreeSMS v1.3.1 3592
Случайные статьи
Центральный процессор
Аргументы переменн...
Преимущества испол...
Применение эффекти...
Замечание по повод...
Точная арифметика
Текстовые файлы
Футбольные ставки
Динамические считы...
Терминальные устро...
Точки автофокусиро...
Разработать процед...
Моделирование аэро...
Игровые автоматы к...
• В параметре HKEY...
Пример шифрования ...
Windows: щелкните ...
Параметры протокол...
Алгоритм с унарным...
Калгари (штат Альб...
Семафоры и синхрон...
Проблемы быстродей...
Панели в php-Fusion
Рекурсивное постро...
Любителям острых о...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?