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


Создание простого ОТД - часть 2


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

<!-- По умолчанию делаем недоступным (отключаем) использование префиксов нового модуля --> <!ENTITY % NS.prefixed "IGNORE" > <!ENTITY % SimpleML.prefixed "%NS.prefixed;" >

<!-- Префикс по умолчанию для элементов и атрибутов модуля --> <!ENTITY % SimpleML.prefix "simpleml" >

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

<![%SimpleML.prefixed;[ <!ENTITY % SimpleML.xmlns.extra.attrib "xmlns:%SimpleML.prefix; %URI.datatype; #FIXED '%SimpleML.xmlns;'" > ]]> <!ENTITY % SimpleML.xmlns.extra.attrib "" >

<!ENTITY % XHTML.xmlns.extra.attrib "%SimpleML.xmlns.extra.attrib;" > <!-- Устанавливаем модель содержимого для нашего языка --> <!ENTITY % xhtml-model.mod SYSTEM "simpleml-model-1.mod" >

<!-- В завершение, устанавливаем базовое ОТД xhtml --> <!ENTITY % xhtml-basic.dtd PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd" > %xhtml-basic.dtd;

При использовании этого ОТД имеется возможность включить использование префиксов пространства имён XML. Для этого начало документа, использующего это новое ОТД, может выглядеть так:

<!DOCTYPE html SYSTEM "simpleml-1_0.dtd" [ <!ENTITY % SimpleML.prefixed "INCLUDE"> ]> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:simpleml="http://www.example.com/xmlns/simpleml1" > <head> <title>Пример, использующий значения по умолчанию.</title> </head> <body> <p>Это содержимое в пространстве имён XHTML.</p> <simpleml:element> Это содержимое в пространстве имён SimpleML. <simpleml:otherelement /> </simpleml:element> <p><img src="missing" alt="Missing image" simpleml:myattr="value"/></p> </body> </html>




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