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

дата выхода undertale

Создание нового ОТД


Наконец, некоторые авторы ОТД захотят начать с нуля, используя сценарий Модуляризации XHTML в качестве набора утилит для построения нового языка разметки. Этот язык обязан быть построен с минимальным необходимым количеством модулей из XHTML. Он может также содержать другие определённые в XHTML модули или любые другие модули, которые автор хочет использовать.

В данном примере мы возьмём необходимые модули XHTML, добавим некоторые определённые в XHTML модули и добавим всё это в модуль, определённый нами выше.

Сначала нужно использовать предоставляемый XHTML для нового модуля квалифицированных имён, изменив его так, чтобы определить квалифицированные имена и пространство имён для наших новых элементов:

<!-- Файл myml-qname-1.mod -->

<!-- Вводим типы данных - мы используем PE URI.datatype для объявления атрибутов xmlns. --> <!ENTITY % MyML-datatypes.mod PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-datatypes-1.mod" > %MyML-datatypes.mod;

<!-- По умолчанию отключаем префиксы в этом модуле --> <!ENTITY % NS.prefixed "IGNORE" > <!ENTITY % MyML.prefixed "%NS.prefixed;" >

<!-- Объявляем действующее пространство имён этого модуля --> <!ENTITY % MyML.xmlns "http://www.example.com/xmlns/myml" >

<!-- Объявляем префикс по умолчанию для этого модуля --> <!ENTITY % MyML.prefix "myml" >

<!-- Если пространство имён этого модуля с префиксами --> <![%MyML.prefixed;[ <!ENTITY % MyML.pfx "%MyML.prefix;:" > ]]> <!ENTITY % MyML.pfx "" >

<!-- Объявляем Объект Параметра/Parameter Entity (PE), определяющий любое внешнее пространство имён, используемое этим модулем --> <!ENTITY % MyML.xmlns.extra.attrib "" >

<!-- Объявляем PE, определяющий атрибуты xmlns для использования в MyML. --> <![%MyML.prefixed;[ <!ENTITY % MyML.xmlns.attrib "xmlns:%MyML.prefix; %URI.datatype; #FIXED '%MyML.xmlns;' %MyML.xmlns.extra.attrib;" > ]]> <!ENTITY % MyML.xmlns.attrib "xmlns %URI.datatype; #FIXED '%MyML.xmlns;' %MyML.xmlns.extra.attrib;" >




- Начало -  - Назад -  - Вперед -