Описание подмодуля QNames основного модуля завершено.
Полностью он представлен в листинге 15.1.
Листинг 15.1. Описание подраздела QNames для нового XHTML-модуля -recipe-qname-1.mod
<!-- -->
<!-- QName (Модуль рецептов) - модуль составных имен --> <!-- Файл: recipe-qname-1.mod
PUBLIC "-//WebGeek//ELEMENTS XHTML Recipe Qnames 1.0// " SYSTEM "http://www.webgeek.com/DTD/recipe-qname-l.mod"
xmlns:recipe="http://www.webgeek.com/xmlns/recipe"
< < < < < <
<!ENTITY %Recipe.xmlns.extra.attrib "xmlns:%Recipe.prefix; %URI.datatype; #FIXED %Recipe.xmlns; "> ] ] >
<!ENTITY %Recipe.pfx " ">
ENTITY %Recipe.recipe.qname "%Recipe.pfx;recipe">
ENTITY %Recipe.ingredients.qname "%Recipe.pfx;ingredients">
ENTITY %Recipe.ingredient.qname "%Recipe.pfx;ingredient">
:!ENTITY %Recipe.xmlns.extra.attrib " ">
Далее необходимо объявить элементы и атрибуты, составляющие данный модуль. Для этого используется подмодуль объявлений, вступительная часть которого начинается с аналогичной предыдущему подмодулю секции комментариев. Здесь указываются публичный и системный идентификаторы и URI того же пространства имен:
Следующая секция также отводится под комментарии. Здесь называется имя файла, указывается список элементов, которые будут объявлены, дается базовое определение назначения модуля:
В первой декларативной секции названы и описаны параметрические компоненты, используемые внутри списка атрибутов ATTLIST, для каждого объявляемого элемента. Параметры необходимы для управления присвоением префиксов всем атрибутам, если модуль применяется для создания правил автономного (standalone) определения типов документа. После объединения с модулем каркаса XHTML значения параметрических компонентов будут переопределены с помощью глобального атрибута NS. attrib:
Теперь каждый элемент определяется посредством параметрических компонентов, описанных в подмодуле QName, вместе с любыми требуемыми определениями ATTLIST: Полное описание подраздела объявлений представлено в листинге 15.2.
Опубликовал vovan666
April 09 2013 22:31:55 ·
0 Комментариев ·
3290 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.