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



         

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


<!-- Убедитесь, что атрибуты пространства имён MyML включены в набор атрибутов XHTML --> <![%NS.prefixed;[ <!ENTITY % XHTML.xmlns.extra.attrib "%MyML.xmlns.attrib;" > ]]> <!ENTITY % XHTML.xmlns.extra.attrib "" > <!-- Теперь объявим имена элементов -->

<!ENTITY % MyML.myelement.qname "%MyML.pfx;myelement" > <!ENTITY % MyML.myotherelement.qname "%MyML.pfx;myotherelement" >

Затем определим модуль, который определяет элементы и атрибуты, используя предоставляемый XHTML :

<!-- ...................................................................... --> <!-- Модуль My Elements ................................................... --> <!-- Файл myml-elements-1_0.mod

PUBLIC "-//MY COMPANY//ELEMENTS XHTML MyML Elements 1.0//EN" SYSTEM "http://example.com/DTDs/myml-elements-1_0.mod"

xmlns:myml="http://example.com/DTDs/myml-1_0.dtd" ...................................................................... -->

<!-- Модуль My Elements

myelement myotherelement

Этот модуль не делает ничего, кроме предоставления структуры для некоторого содержимого PCDATA. -->

<!ELEMENT %MyML.myelement.qname; ( #PCDATA | %MyML.myotherelement.qname; )* > <!ATTLIST %MyML.myelement.qname; myattribute CDATA #IMPLIED %MyML.xmlns.attrib; >

<!ELEMENT %MyML.myotherelement.qname; EMPTY > <!ATTLIST %MyML.myotherelement.qname; %MyML.xmlns.attrib; >

<!ENTITY % MyML.img.myattr.qname "%MyML.pfx;myattr" > <!ATTLIST %img.qname; %MyML.img.myattr.qname; CDATA #IMPLIED %MyML.xmlns.attrib; >

<!-- конец myml-elements-1_0.mod -->

Теперь построим описание модели содержимого, которое "прицепляет" новые элементы и атрибуты к другим элементам XHTML.

Следующий пример скопирован по образцу модели содержимого XHTML Basic, но является законченным самостоятельным модулем модели содержимого:

<!-- ...................................................................... --> <!-- Модуль MyML Model .................................................... --> <!-- Файл myml-model-1.mod




Содержание  Назад  Вперед