Навигация
Главная
Поиск
Форум
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
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 8
На сайте нет зарегистрированных пользователей

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

Лабораторная работа по динамическим спискам на Turbo Pascal (перемещение...
Моделирование интернет кафе на GPSS + Отчет
Принадлежит ли точка пересечению двух окружностей на Turbo Pascal + Отче...

Комбинирование предопределенных модулей
Преимущество 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 April 09 2013 22:31:32 · 0 Комментариев · 2931 Прочтений · Для печати

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


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



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

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

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

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

Пароль



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

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

Случайные загрузки
Szwavepanel
MPTools
AlnComponents
Программирование ...
AntiRus
Советы по Delphi
DateEdit
Delphi. Готовые а...
Мод "проверочный ...
Платформа програм...
Пример работы с ф...
Calendar
CarGame [Исходник...
WebReg v1.3
MiniChat
SUIPack
AlignEdit
ScrollCredit
PDJPack
ATComponents

Топ загрузок
Приложение Клие... 100774
Delphi 7 Enterp... 97836
Converter AMR<-... 20268
GPSS World Stud... 17014
Borland C++Buil... 14191
Borland Delphi ... 10291
Turbo Pascal fo... 7374
Калькулятор [Ис... 5984
Visual Studio 2... 5207
Microsoft SQL S... 3661
Случайные статьи
PDF (Acrobat)
Бонусы казино Вулк...
Вулкан на Андроид
АЙ СИК Ю? АЙ ХАК Ю!
Определение языка ...
Классы профилей Ca...
Пример простого пу...
Направление сортир...
Программирование C...
Фаза подтверждения
Что необходимо уче...
Резюме
Игровые автоматы к...
Ц - Алфавитный ука...
Sol казино
Головной интерфейс...
Организация достав...
VW Polo
Игра Данки Конг
Pragmatic Bookshelf
Развлечения Starda...
Модификация корпус...
File variable expe...
Результаты работы...
СПОСОБЫ РАСПОЗНАВА...
Статистика



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


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