F. Реализации Модуля ОТД XHTML

 Содержание

Это приложение является нормативным.

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


F.1.
Мнемоники символов XHTML

ОТД XHTML дают доступ к стандартной коллекции именованных символьных мнемоник. Эти мнемоники определены в данном разделе.

F.1.1. Мнемоники XHTML Latin 1

<!-- ...................................................................... -->
<!-- Набор мнемоник, совместимых с XML ISO Latin 1 Character Entity Set для XHTML -->
<!-- Файл xhtml-lat1.ent

     Типичный вызов:

       <!ENTITY % xhtml-lat1
           PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
                  "xhtml-lat1.ent" >
       %xhtml-lat1;

    Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-lat1.ent"

     Ревизия:  $Id: xhtml-lat1.ent,v 4.1 2001/04/10 09:34:14 altheim Exp $ SMI

     Portions (C) International Organization for Standardization 1986:
     Разрешение на копирование в любой форме даётся для использования с соответствующими
     системами SGML и приложениями, как определено в ISO 8879, с учётом того, что
     это объявление будет включено во все копии.
-->

<!ENTITY nbsp   "&#160;" ><!-- неразрывный пробел, U+00A0 ISOnum -->
<!ENTITY iexcl  "&#161;" ><!-- перевёрнутый восклицательный знак, U+00A1 ISOnum -->
<!ENTITY cent   "&#162;" ><!-- цент, U+00A2 ISOnum -->
<!ENTITY pound  "&#163;" ><!-- фунт, U+00A3 ISOnum -->
<!ENTITY curren "&#164;" ><!-- валюта, U+00A4 ISOnum -->
<!ENTITY yen    "&#165;" ><!-- йена, U+00A5 ISOnum -->
<!ENTITY brvbar "&#166;" ><!-- разорванная вертикальная линия, U+00A6 ISOnum -->
<!ENTITY sect   "&#167;" ><!-- раздел, U+00A7 ISOnum -->
<!ENTITY uml    "&#168;" ><!-- умлаут, U+00A8 ISOdia -->
<!ENTITY copy   "&#169;" ><!-- авторские права, U+00A9 ISOnum -->
<!ENTITY ordf   "&#170;" ><!-- женский индикатор, U+00AA ISOnum -->
<!ENTITY laquo  "&#171;" ><!-- левая угловая двойная кавычка, U+00AB ISOnum -->
<!ENTITY not    "&#172;" ><!-- не, U+00AC ISOnum -->
<!ENTITY shy    "&#173;" ><!-- мягкий дефис, U+00AD ISOnum -->
<!ENTITY reg    "&#174;" ><!-- зарегистрировано, U+00AE ISOnum -->
<!ENTITY macr   "&#175;" ><!-- macron, U+00AF ISOdia -->
<!ENTITY deg    "&#176;" ><!-- степень, U+00B0 ISOnum -->
<!ENTITY plusmn "&#177;" ><!-- плюс-минус, U+00B1 ISOnum -->
<!ENTITY sup2   "&#178;" ><!-- надиндекс 2, U+00B2 ISOnum -->
<!ENTITY sup3   "&#179;" ><!-- надиндекс 3, U+00B3 ISOnum -->
<!ENTITY acute  "&#180;" ><!-- акцент вправо, U+00B4 ISOdia -->
<!ENTITY micro  "&#181;" ><!-- micro, U+00B5 ISOnum -->
<!ENTITY para   "&#182;" ><!-- pilcrow, U+00B6 ISOnum -->
<!ENTITY middot "&#183;" ><!-- средняя точка, U+00B7 ISOnum -->
<!ENTITY cedil  "&#184;" ><!-- седилья, U+00B8 ISOdia -->
<!ENTITY sup1   "&#185;" ><!-- надиндекс 1, U+00B9 ISOnum -->
<!ENTITY ordm   "&#186;" ><!-- мужской индикатор, U+00BA ISOnum -->
<!ENTITY raquo  "&#187;" ><!-- правая угловая двойная кавычка, U+00BB ISOnum -->
<!ENTITY frac14 "&#188;" ><!-- простая дробь четверть, U+00BC ISOnum -->
<!ENTITY frac12 "&#189;" ><!-- простая дробь половина, U+00BD ISOnum -->
<!ENTITY frac34 "&#190;" ><!-- простая дробь три четверти, U+00BE ISOnum -->
<!ENTITY iquest "&#191;" ><!-- перевёрнутый знак вопроса, U+00BF ISOnum -->
<!ENTITY Agrave "&#192;" ><!-- латинская заглавная A с акц. влево, U+00C0 ISOlat1 -->
<!ENTITY Aacute "&#193;" ><!-- латинская заглавная A с акц. вправо, U+00C1 ISOlat1 -->
<!ENTITY Acirc  "&#194;" ><!-- латинская заглавная A с птичкой, U+00C2 ISOlat1 -->
<!ENTITY Atilde "&#195;" ><!-- латинская заглавная A с тильдой, U+00C3 ISOlat1 -->
<!ENTITY Auml   "&#196;" ><!-- латинская заглавная A с двоеточием, U+00C4 ISOlat1 -->
<!ENTITY Aring  "&#197;" ><!-- латинская заглавная A с кружком, U+00C5 ISOlat1 -->
<!ENTITY AElig  "&#198;" ><!-- латинская заглавная AE, U+00C6 ISOlat1 -->
<!ENTITY Ccedil "&#199;" ><!-- латинская заглавная C седилья, U+00C7 ISOlat1 -->
<!ENTITY Egrave "&#200;" ><!-- латинская заглавная E с акц. влево, U+00C8 ISOlat1 -->
<!ENTITY Eacute "&#201;" ><!-- латинская заглавная E с акц. вправо, U+00C9 ISOlat1 -->
<!ENTITY Ecirc  "&#202;" ><!-- латинская заглавная E с птичкой, U+00CA ISOlat1 -->
<!ENTITY Euml   "&#203;" ><!-- латинская заглавная E с двоеточием, U+00CB ISOlat1 -->
<!ENTITY Igrave "&#204;" ><!-- латинская заглавная I с акц. влево, U+00CC ISOlat1 -->
<!ENTITY Iacute "&#205;" ><!-- латинская заглавная I с акц. вправо, U+00CD ISOlat1 -->
<!ENTITY Icirc  "&#206;" ><!-- латинская заглавная I с птичкой, U+00CE ISOlat1 -->
<!ENTITY Iuml   "&#207;" ><!-- латинская заглавная I с двоеточием, U+00CF ISOlat1 -->
<!ENTITY ETH    "&#208;" ><!-- латинская заглавная ETH, U+00D0 ISOlat1 -->
<!ENTITY Ntilde "&#209;" ><!-- латинская заглавная N с тильдой, U+00D1 ISOlat1 -->
<!ENTITY Ograve "&#210;" ><!-- латинская заглавная O с акц. влево, U+00D2 ISOlat1 -->
<!ENTITY Oacute "&#211;" ><!-- латинская заглавная O с акц. вправо, U+00D3 ISOlat1 -->
<!ENTITY Ocirc  "&#212;" ><!-- латинская заглавная O с птичкой, U+00D4 ISOlat1 -->
<!ENTITY Otilde "&#213;" ><!-- латинская заглавная O с тильдой, U+00D5 ISOlat1 -->
<!ENTITY Ouml   "&#214;" ><!-- латинская заглавная O с двоеточием, U+00D6 ISOlat1 -->
<!ENTITY times  "&#215;" ><!-- умножение, U+00D7 ISOnum -->
<!ENTITY Oslash "&#216;" ><!-- латинская заглавная O перечёркнутая, U+00D8 ISOlat1 -->
<!ENTITY Ugrave "&#217;" ><!-- латинская заглавная U с акц. влево, U+00D9 ISOlat1 -->
<!ENTITY Uacute "&#218;" ><!-- латинская заглавная U с акц. вправо, U+00DA ISOlat1 -->
<!ENTITY Ucirc  "&#219;" ><!-- латинская заглавная U с птичкой, U+00DB ISOlat1 -->
<!ENTITY Uuml   "&#220;" ><!-- латинская заглавная U с двоеточием, U+00DC ISOlat1 -->
<!ENTITY Yacute "&#221;" ><!-- латинская заглавная Y с акц. влево, U+00DD ISOlat1 -->
<!ENTITY THORN  "&#222;" ><!-- латинская заглавная THORN, U+00DE ISOlat1 -->
<!ENTITY szlig  "&#223;" ><!-- латинская эсцэт, U+00DF ISOlat1 -->
<!ENTITY agrave "&#224;" ><!-- латинская a с акцентом влево, U+00E0 ISOlat1 -->
<!ENTITY aacute "&#225;" ><!-- латинская a с акцентом вправо, U+00E1 ISOlat1 -->
<!ENTITY acirc  "&#226;" ><!-- латинская a с птичкой, U+00E2 ISOlat1 -->
<!ENTITY atilde "&#227;" ><!-- латинская a с тильдой, U+00E3 ISOlat1 -->
<!ENTITY auml   "&#228;" ><!-- латинская a с двоеточием, U+00E4 ISOlat1 -->
<!ENTITY aring  "&#229;" ><!-- латинская a с кружком, U+00E5 ISOlat1 -->
<!ENTITY aelig  "&#230;" ><!-- латинская ae, U+00E6 ISOlat1 -->
<!ENTITY ccedil "&#231;" ><!-- латинская c седилья, U+00E7 ISOlat1 -->
<!ENTITY egrave "&#232;" ><!-- латинская e с акцентом влево, U+00E8 ISOlat1 -->
<!ENTITY eacute "&#233;" ><!-- латинская e с акцентом вправо, U+00E9 ISOlat1 -->
<!ENTITY ecirc  "&#234;" ><!-- латинская e с птичкой, U+00EA ISOlat1 -->
<!ENTITY euml   "&#235;" ><!-- латинская e с двоеточием, U+00EB ISOlat1 -->
<!ENTITY igrave "&#236;" ><!-- латинская i с акцентом влево, U+00EC ISOlat1 -->
<!ENTITY iacute "&#237;" ><!-- латинская i с акцентом вправо, U+00ED ISOlat1 -->
<!ENTITY icirc  "&#238;" ><!-- латинская i с птичкой, U+00EE ISOlat1 -->
<!ENTITY iuml   "&#239;" ><!-- латинская i с двоеточием, U+00EF ISOlat1 -->
<!ENTITY eth    "&#240;" ><!-- латинская eth, U+00F0 ISOlat1 -->
<!ENTITY ntilde "&#241;" ><!-- латинская n с тильдой, U+00F1 ISOlat1 -->
<!ENTITY ograve "&#242;" ><!-- латинская o с акцентом влево, U+00F2 ISOlat1 -->
<!ENTITY oacute "&#243;" ><!-- латинская o с акцентом вправо, U+00F3 ISOlat1 -->
<!ENTITY ocirc  "&#244;" ><!-- латинская o с птичкой, U+00F4 ISOlat1 -->
<!ENTITY otilde "&#245;" ><!-- латинская o с тильдой, U+00F5 ISOlat1 -->
<!ENTITY ouml   "&#246;" ><!-- латинская o с двоеточием, U+00F6 ISOlat1 -->
<!ENTITY divide "&#247;" ><!-- деление, U+00F7 ISOnum -->
<!ENTITY oslash "&#248;" ><!-- латинская o перечёркнутая, U+00F8 ISOlat1 -->
<!ENTITY ugrave "&#249;" ><!-- латинская u с акцентом влево, U+00F9 ISOlat1 -->
<!ENTITY uacute "&#250;" ><!-- латинская u с акцентом вправо, U+00FA ISOlat1 -->
<!ENTITY ucirc  "&#251;" ><!-- латинская u с птичкой, U+00FB ISOlat1 -->
<!ENTITY uuml   "&#252;" ><!-- латинская u с двоеточием, U+00FC ISOlat1 -->
<!ENTITY yacute "&#253;" ><!-- латинская y с акцентом вправо, U+00FD ISOlat1 -->
<!ENTITY thorn  "&#254;" ><!-- латинская thorn, U+00FE ISOlat1 -->
<!ENTITY yuml   "&#255;" ><!-- латинская y с двоеточием, U+00FF ISOlat1 -->
<!-- end of xhtml-lat1.ent -->

F.1.2. Специальные символы XHTML

<!-- ...................................................................... -->
<!-- Совместимый с XML ISO Special Character Entity Set для XHTML ......... -->
<!-- файл xhtml-special.ent

     Типичный вызов:

       <!ENTITY % xhtml-special
           PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
                  "xhtml-special.ent" >
       %xhtml-special;

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-special.ent"

     Ревизия:  $Id: xhtml-special.ent,v 4.1 2001/04/10 09:34:14 altheim Exp $ SMI

     Portions (C) International Organization for Standardization 1986:
     Разрешение на копирование в любой форме даётся для использования с соответствующими
     системами SGML и приложениями, как определено в ISO 8879, с учётом того, что
     это объявление будет включено во все копии.

     Ревизия:
2000-10-28: добавлен &apos; и изменён XML Predefined Entities для совместимости
-->

<!-- Даётся соответствующий набор мнемоник ISO, если это не вновь введённые имена.
     Новые имена (т.е. не из списка ISO 8879 [SGML]) не конфликтуют с любыми
     существующими мнемониками ISO 8879. Цифровые мнемоники ISO 10646 [ISO10646]
     даются для каждого символа в 16-ричном представлении. Значения мнемоник
     являются 10-ричными конверсиями значений ISO 10646 и относятся к набору
     символов документа.
     Имена являются именами Unicode [UNICODE].
-->

<!-- C0 Controls and Basic Latin -->
<!ENTITY lt      "&#38;&#60;" ><!-- меньше чем, U+003C ISOnum -->
<!ENTITY gt      "&#62;" ><!-- больше чем, U+003E ISOnum -->
<!ENTITY amp     "&#38;" ><!-- амперсанд, U+0026 ISOnum -->
<!ENTITY apos    "&#39;" ><!-- апостроф, U+0027 ISOnum -->
<!ENTITY quot    "&#34;" ><!-- кавычка, U+0022 ISOnum -->

<!-- Latin Extended-A -->
<!ENTITY OElig   "&#338;" ><!-- латинская заглавная лигатура OE, U+0152 ISOlat2 -->
<!ENTITY oelig   "&#339;" ><!-- латинская лигатура oe, U+0153 ISOlat2 -->

<!-- лигатура это неверное название, в некоторых языках это отдельный символ -->
<!ENTITY Scaron  "&#352;" ><!-- латинская заглавная S с крючком, U+0160 ISOlat2 -->
<!ENTITY scaron  "&#353;" ><!-- латинская s с крючком, U+0161 ISOlat2 -->
<!ENTITY Yuml    "&#376;" ><!-- латинская заглавная Y с двоеточием, U+0178 ISOlat2 -->

<!-- Модификаторы букв -->
<!ENTITY circ    "&#710;" ><!-- акцент "птичка", U+02C6 ISOpub -->
<!ENTITY tilde   "&#732;" ><!-- малая тильда, U+02DC ISOdia -->

<!-- General Punctuation -->
<!ENTITY ensp    "&#8194;" ><!-- en space, U+2002 ISOpub -->
<!ENTITY emsp    "&#8195;" ><!-- em space, U+2003 ISOpub -->
<!ENTITY thinsp  "&#8201;" ><!-- thin space, U+2009 ISOpub -->
<!ENTITY zwnj    "&#8204;" ><!-- zero width non-joiner, U+200C NEW RFC 2070 -->
<!ENTITY zwj     "&#8205;" ><!-- zero width joiner, U+200D NEW RFC 2070 -->
<!ENTITY lrm     "&#8206;" ><!-- слева-направо, U+200E NEW RFC 2070 -->
<!ENTITY rlm     "&#8207;" ><!-- справа-налево, U+200F NEW RFC 2070 -->
<!ENTITY ndash   "&#8211;" ><!-- en тире, U+2013 ISOpub -->
<!ENTITY mdash   "&#8212;" ><!-- em тире, U+2014 ISOpub -->
<!ENTITY lsquo   "&#8216;" ><!-- левая одиночная угловая кавычка, U+2018 ISOnum -->
<!ENTITY rsquo   "&#8217;" ><!-- правая одиночная угловая кавычка, U+2019 ISOnum -->
<!ENTITY sbquo   "&#8218;" ><!-- одиночная low-9 кавычка, U+201A NEW -->
<!ENTITY ldquo   "&#8220;" ><!-- левая  двойная кавычка, U+201C ISOnum -->
<!ENTITY rdquo   "&#8221;" ><!-- правая  двойная кавычка, U+201D ISOnum -->
<!ENTITY bdquo   "&#8222;" ><!-- двойная low-9 кавычка, U+201E NEW -->
<!ENTITY dagger  "&#8224;" ><!-- кинжал, U+2020 ISOpub -->
<!ENTITY Dagger  "&#8225;" ><!-- двойной кинжал, U+2021 ISOpub -->
<!ENTITY permil  "&#8240;" ><!-- промилле, U+2030 ISOtech -->

<!-- lsaquo предложен, но ещё не стандартизован ISO -->
<!ENTITY lsaquo  "&#8249;" ><!-- одиночная левая угл. кавычка, U+2039 предложен ISO -->
<!-- rsaquo предложен, но ещё не стандартизован ISO -->
<!ENTITY rsaquo  "&#8250;" ><!-- одиночная правая угл. кавычка, U+203A предложен ISO -->
<!ENTITY euro    "&#8364;" ><!-- евро, U+20AC НОВЫЙ -->

<!-- конец xhtml-special.ent -->

F.1.3. Мнемоники XHTML: математические, греческие и символические

<!-- ...................................................................... -->
<!-- ISO Math, Greek and Symbolic Character Entity Set for XHTML .......... -->
<!-- Файл xhtml-symbol.ent

     Типичный вызов:

       <!ENTITY % xhtml-symbol
           PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
                  "xhtml-symbol.ent" >
       %xhtml-symbol;

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-symbol.ent"

     Ревизия:  $Id: xhtml-symbol.ent,v 4.1 2001/04/10 09:34:14 altheim Exp $ SMI

     Portions (C) International Organization for Standardization 1986:
     Разрешение на копирование в любой форме даётся для использования с соответствующими
     системами SGML и приложениями, как определено в ISO 8879, с учётом того, что
     это объявление будет включено во все копии.
-->

<!-- Даётся соответствующий набор мнемоник ISO, если это не вновь введённые имена.
     Новые имена (т.е. не из списка ISO 8879 [SGML]) не конфликтуют с любыми
     существующими мнемониками ISO 8879. Цифровые мнемоники ISO 10646 [ISO10646]
     даются для каждого символа в 16-ричном представлении. Значения мнемоник
     являются 10-ричными конверсиями значений ISO 10646 и относятся к набору
     символов документа.
     Имена являются именами Unicode [UNICODE].
-->

<!-- Latin Extended-B -->
<!ENTITY fnof     "&#402;" ><!-- латинская f с крючком = функция, U+0192 ISOtech -->

<!-- Греческие -->
<!ENTITY Alpha    "&#913;" ><!-- греческая заглавная alpha, U+0391 -->
<!ENTITY Beta     "&#914;" ><!-- греческая заглавная beta, U+0392 -->
<!ENTITY Gamma    "&#915;" ><!-- греческая заглавная gamma, U+0393 ISOgrk3 -->
<!ENTITY Delta    "&#916;" ><!-- греческая заглавная delta, U+0394 ISOgrk3 -->
<!ENTITY Epsilon  "&#917;" ><!-- греческая заглавная epsilon, U+0395 -->
<!ENTITY Zeta     "&#918;" ><!-- греческая заглавная zeta, U+0396 -->
<!ENTITY Eta      "&#919;" ><!-- греческая заглавная eta, U+0397 -->
<!ENTITY Theta    "&#920;" ><!-- греческая заглавная theta, U+0398 ISOgrk3 -->
<!ENTITY Iota     "&#921;" ><!-- греческая заглавная iota, U+0399 -->
<!ENTITY Kappa    "&#922;" ><!-- греческая заглавная kappa, U+039A -->
<!ENTITY Lambda   "&#923;" ><!-- греческая заглавная lambda, U+039B ISOgrk3 -->
<!ENTITY Mu       "&#924;" ><!-- греческая заглавная mu, U+039C -->
<!ENTITY Nu       "&#925;" ><!-- греческая заглавная nu, U+039D -->
<!ENTITY Xi       "&#926;" ><!-- греческая заглавная xi, U+039E ISOgrk3 -->
<!ENTITY Omicron  "&#927;" ><!-- греческая заглавная omicron, U+039F -->
<!ENTITY Pi       "&#928;" ><!-- греческая заглавная pi, U+03A0 ISOgrk3 -->
<!ENTITY Rho      "&#929;" ><!-- греческая заглавная rho, U+03A1 -->
<!-- отсутствует символ Sigmaf и U+03A2 -->
<!ENTITY Sigma    "&#931;" ><!-- греческая заглавная sigma, U+03A3 ISOgrk3 -->
<!ENTITY Tau      "&#932;" ><!-- греческая заглавная tau, U+03A4 -->
<!ENTITY Upsilon  "&#933;" ><!-- греческая заглавная upsilon, U+03A5 ISOgrk3 -->
<!ENTITY Phi      "&#934;" ><!-- греческая заглавная phi, U+03A6 ISOgrk3 -->
<!ENTITY Chi      "&#935;" ><!-- греческая заглавная chi, U+03A7 -->
<!ENTITY Psi      "&#936;" ><!-- греческая заглавная psi, U+03A8 ISOgrk3 -->
<!ENTITY Omega    "&#937;" ><!-- греческая заглавная omega, U+03A9 ISOgrk3 -->
<!ENTITY alpha    "&#945;" ><!-- греческая alpha, U+03B1 ISOgrk3 -->
<!ENTITY beta     "&#946;" ><!-- греческая beta, U+03B2 ISOgrk3 -->
<!ENTITY gamma    "&#947;" ><!-- греческая gamma, U+03B3 ISOgrk3 -->
<!ENTITY delta    "&#948;" ><!-- греческая delta, U+03B4 ISOgrk3 -->
<!ENTITY epsilon  "&#949;" ><!-- греческая epsilon, U+03B5 ISOgrk3 -->
<!ENTITY zeta     "&#950;" ><!-- греческая zeta, U+03B6 ISOgrk3 -->
<!ENTITY eta      "&#951;" ><!-- греческая eta, U+03B7 ISOgrk3 -->
<!ENTITY theta    "&#952;" ><!-- греческая theta, U+03B8 ISOgrk3 -->
<!ENTITY iota     "&#953;" ><!-- греческая iota, U+03B9 ISOgrk3 -->
<!ENTITY kappa    "&#954;" ><!-- греческая kappa, U+03BA ISOgrk3 -->
<!ENTITY lambda   "&#955;" ><!-- греческая lambda, U+03BB ISOgrk3 -->
<!ENTITY mu       "&#956;" ><!-- греческая mu, U+03BC ISOgrk3 -->
<!ENTITY nu       "&#957;" ><!-- греческая nu, U+03BD ISOgrk3 -->
<!ENTITY xi       "&#958;" ><!-- греческая xi, U+03BE ISOgrk3 -->
<!ENTITY omicron  "&#959;" ><!-- греческая omicron, U+03BF NEW -->
<!ENTITY pi       "&#960;" ><!-- греческая pi, U+03C0 ISOgrk3 -->
<!ENTITY rho      "&#961;" ><!-- греческая rho, U+03C1 ISOgrk3 -->
<!ENTITY sigmaf   "&#962;" ><!-- греческая final sigma, U+03C2 ISOgrk3 -->
<!ENTITY sigma    "&#963;" ><!-- греческая sigma, U+03C3 ISOgrk3 -->
<!ENTITY tau      "&#964;" ><!-- греческая tau, U+03C4 ISOgrk3 -->
<!ENTITY upsilon  "&#965;" ><!-- греческая upsilon, U+03C5 ISOgrk3 -->
<!ENTITY phi      "&#966;" ><!-- греческая phi, U+03C6 ISOgrk3 -->
<!ENTITY chi      "&#967;" ><!-- греческая chi, U+03C7 ISOgrk3 -->
<!ENTITY psi      "&#968;" ><!-- греческая psi, U+03C8 ISOgrk3 -->
<!ENTITY omega    "&#969;" ><!-- греческая omega, U+03C9 ISOgrk3 -->
<!ENTITY thetasym "&#977;" ><!-- греческая theta символьная, U+03D1 НОВЫЙ -->
<!ENTITY upsih    "&#978;" ><!-- греч. upsilon с крючком символьная, U+03D2 НОВЫЙ -->
<!ENTITY piv      "&#982;" ><!-- греческая pi символьная, U+03D6 ISOgrk3 -->

<!-- Общая Пунктуация -->
<!ENTITY bull     "&#8226;" ><!-- список - маленький чёрный кружок, U+2022 ISOpub  -->
<!-- bullet это НЕ то же самое, что оператор bullet, U+2219 -->
<!ENTITY hellip   "&#8230;" ><!-- горизонтальное многоточие, U+2026 ISOpub  -->
<!ENTITY prime    "&#8242;" ><!-- минуты/футы, U+2032 ISOtech -->
<!ENTITY Prime    "&#8243;" ><!-- секунды/дюймы, U+2033 ISOtech -->
<!ENTITY oline    "&#8254;" ><!-- overline, U+203E НОВЫЙ -->
<!ENTITY frasl    "&#8260;" ><!-- слэш/деление, U+2044 НОВЫЙ -->

<!-- Буквоподобные Символы -->
<!ENTITY weierp   "&#8472;" ><!-- Weierstrass p, U+2118 ISOamso -->
<!ENTITY image    "&#8465;" ><!-- чёрная заглавная I, U+2111 ISOamso -->
<!ENTITY real     "&#8476;" ><!-- чёрная заглавная R, U+211C ISOamso -->
<!ENTITY trade    "&#8482;" ><!-- trade mark, U+2122 ISOnum -->
<!ENTITY alefsym  "&#8501;" ><!-- alef symbol, U+2135 НОВЫЙ -->
<!-- alef это НЕ то же самое, что еврейская буква alef, U+05D0, хотя
     один и тот же глиф может использоваться для вывода обоих символов -->

<!-- Arrows -->
<!ENTITY larr     "&#8592;" ><!-- стрелка влево, U+2190 ISOnum -->
<!ENTITY uarr     "&#8593;" ><!-- стрелка вверх, U+2191 ISOnum-->
<!ENTITY rarr     "&#8594;" ><!-- стрелка вправо, U+2192 ISOnum -->
<!ENTITY darr     "&#8595;" ><!-- стрелка вниз, U+2193 ISOnum -->
<!ENTITY harr     "&#8596;" ><!-- стрелка влево-вправо, U+2194 ISOamsa -->
<!ENTITY crarr    "&#8629;" ><!-- направо и вниз = возврат каретки , U+21B5 НОВЫЙ -->
<!ENTITY lArr     "&#8656;" ><!-- двойная влево, U+21D0 ISOtech -->
<!-- В Unicode не говорится, что lArr это то же самое, что 'is implied by',
    но и нет другого символа для этой функции. Итак, ? lArr может
    использоваться для 'is implied by', как сказано в ISOtech -->
<!ENTITY uArr     "&#8657;" ><!-- двойная вверх, U+21D1 ISOamsa -->
<!ENTITY rArr     "&#8658;" ><!-- двойная вправо, U+21D2 ISOtech -->
<!-- В Unicode не говорится, что rArr это то же самое, что символ 'implies',
     но и нет другого символа для этой функции. Итак, ? rArr может
    использоваться для 'implies', как сказано в ISOtech -->
<!ENTITY dArr     "&#8659;" ><!-- двойная вниз, U+21D3 ISOamsa -->
<!ENTITY hArr     "&#8660;" ><!-- двойная влево вправо, U+21D4 ISOamsa -->

<!-- Математические Операторы -->
<!ENTITY forall   "&#8704;" ><!-- для всех, U+2200 ISOtech -->
<!ENTITY part     "&#8706;" ><!-- частичный дифференциал, U+2202 ISOtech  -->
<!ENTITY exist    "&#8707;" ><!-- существует, U+2203 ISOtech -->
<!ENTITY empty    "&#8709;" ><!-- нулевой набор = диаметр, U+2205 ISOamso -->
<!ENTITY nabla    "&#8711;" ><!-- nabla = backward difference, U+2207 ISOtech -->
<!ENTITY isin     "&#8712;" ><!-- элемент, U+2208 ISOtech -->
<!ENTITY notin    "&#8713;" ><!-- не элемент, U+2209 ISOtech -->
<!ENTITY ni       "&#8715;" ><!-- содержит как член, U+220B ISOtech -->
<!-- наверное, должно быть что-нибудь более запоминающееся, чем 'ni'? -->
<!ENTITY prod     "&#8719;" ><!-- продукт, U+220F ISOamsb -->
<!-- prod это НЕ тот же самый символ, что U+03A0 'греческая заглавная pi', хотя
     один и тот же глиф может использоваться для изображения обоих -->
<!ENTITY sum      "&#8721;" ><!-- n-ary sumation, U+2211 ISOamsb -->
<!-- sum это НЕ тот же самый символ, что  U+03A3 'греческая заглавная sigma',
     хотя один и тот же глиф может использоваться для изображения обоих -->
<!ENTITY minus    "&#8722;" ><!-- минус, U+2212 ISOtech -->
<!ENTITY lowast   "&#8727;" ><!-- оператор звёздочка, U+2217 ISOtech -->
<!ENTITY radic    "&#8730;" ><!-- квадратный корень, U+221A ISOtech -->
<!ENTITY prop     "&#8733;" ><!-- пропорционально, U+221D ISOtech -->
<!ENTITY infin    "&#8734;" ><!-- бесконечность, U+221E ISOtech -->
<!ENTITY ang      "&#8736;" ><!-- угол, U+2220 ISOamso -->
<!ENTITY and      "&#8743;" ><!-- логическое И, U+2227 ISOtech -->
<!ENTITY or       "&#8744;" ><!-- логическое ИЛИ, U+2228 ISOtech -->
<!ENTITY cap      "&#8745;" ><!-- пересечение, U+2229 ISOtech -->
<!ENTITY cup      "&#8746;" ><!-- union = cup, U+222A ISOtech -->
<!ENTITY int      "&#8747;" ><!-- интеграл, U+222B ISOtech -->
<!ENTITY there4   "&#8756;" ><!-- следовательно, U+2234 ISOtech -->
<!ENTITY sim      "&#8764;" ><!-- оператор тильда, U+223C ISOtech -->
<!-- оператор тильда это НЕ тот же самый символ, что и tilde, U+007E,
     хотя один и тот же глиф может использоваться для представления обоих  -->
<!ENTITY cong     "&#8773;" ><!-- приблизительно равно, U+2245 ISOtech -->
<!ENTITY asymp    "&#8776;" ><!-- почти равно, U+2248 ISOamsr -->
<!ENTITY ne       "&#8800;" ><!-- не равно, U+2260 ISOtech -->
<!ENTITY equiv    "&#8801;" ><!-- идентично, U+2261 ISOtech -->
<!ENTITY le       "&#8804;" ><!-- меньше-чем или равно, U+2264 ISOtech -->
<!ENTITY ge       "&#8805;" ><!-- больше-чем или равно, U+2265 ISOtech -->
<!ENTITY sub      "&#8834;" ><!-- поднабор, U+2282 ISOtech -->
<!ENTITY sup      "&#8835;" ><!-- наднабор, U+2283 ISOtech -->
<!-- Обратите внимание, что nsup, 'не наднабор, U+2283', не покрывается Symbol
     font encoding и не включён. Может, это необходимо, для симметрии?
     Это в ISOamsn  -->
<!ENTITY nsub     "&#8836;" ><!-- не поднабор, U+2284 ISOamsn -->
<!ENTITY sube     "&#8838;" ><!-- поднабор или равно, U+2286 ISOtech -->
<!ENTITY supe     "&#8839;" ><!-- наднабор или равно, U+2287 ISOtech -->
<!ENTITY oplus    "&#8853;" ><!-- плюс в кружке = direct sum, U+2295 ISOamsb -->
<!ENTITY otimes   "&#8855;" ><!-- circled times = vector product, U+2297 ISOamsb -->
<!ENTITY perp     "&#8869;" ><!-- перпендикуляр, U+22A5 ISOtech -->
<!ENTITY sdot     "&#8901;" ><!-- оператор точка, U+22C5 ISOamsb -->
<!-- оператор dot это НЕ тот же самый символ, что и U+00B7 middle dot -->

<!-- Различные Технические -->
<!ENTITY lceil    "&#8968;" ><!-- left ceiling = apl upstile, U+2308 ISOamsc  -->
<!ENTITY rceil    "&#8969;" ><!-- right ceiling, U+2309 ISOamsc  -->
<!ENTITY lfloor   "&#8970;" ><!-- left floor = apl downstile, U+230A ISOamsc  -->
<!ENTITY rfloor   "&#8971;" ><!-- right floor, U+230B ISOamsc  -->
<!ENTITY lang     "&#9001;" ><!-- угловая скобка влево = bra, U+2329 ISOtech -->
<!-- lang это НЕ тот же самый символ, что и U+003C 'меньше-чем'
     или U+2039 'одиночная левая угловая кавычка' -->
<!ENTITY rang     "&#9002;" ><!-- угловая скобка вправо = ket, U+232A ISOtech -->
<!-- rang это НЕ тот же самый символ, что и U+003E 'больше-чем'
     или U+203A 'одиночная правая угловая кавычка' -->

<!-- Геометрические Фигуры -->
<!ENTITY loz      "&#9674;" ><!-- ромб, U+25CA ISOpub -->

<!-- Различные Символы -->
<!ENTITY spades   "&#9824;" ><!-- чёрные пики, U+2660 ISOpub -->
<!-- чёрные здесь означает "заполненные", в отличие от пустых -->
<!ENTITY clubs    "&#9827;" ><!-- чёрные трефы, U+2663 ISOpub -->
<!ENTITY hearts   "&#9829;" ><!-- чёрные червы, U+2665 ISOpub -->
<!ENTITY diams    "&#9830;" ><!-- чёрные бубны, U+2666 ISOpub -->

<!-- конец xhtml-symbol.ent -->

F.2. Модульный каркас XHTML

Чтобы использовать преимущества модуля ОТД XHTML, авторам ОТД необходимо определить модель содержимого для своих ОТД. XHTML предоставляет различные утилиты для облегчения этой работы. Это определено в наборе вспомогательных модулей в главном модуле Framework:

<!-- ...................................................................... -->
<!-- Модуль XHTML Modular Framework ....................................... -->
<!-- Файл xhtml-framework-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-framework-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Modular Framework/Модульный Каркас

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

        +  нотацию
        +  типы данных
        +  квалифицированные имена пространства имён
        +  общие атрибуты
        +  модель документа
        +  мнемоники символов

     Модуль Intrinsic Events/Внутренние События по умолчанию игнорируется, но
     появляется в данном модуле, поскольку он обязан быть установлен
     перед Attributes/Атрибутами, но после Datatypes/Типов Данных.
-->

<!ENTITY % xhtml-arch.module "IGNORE" >
<![%xhtml-arch.module;[
<!ENTITY % xhtml-arch.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Base Architecture 1.0//EN"
            "xhtml-arch-1.mod" >
%xhtml-arch.mod;]]>

<!ENTITY % xhtml-notations.module "INCLUDE" >
<![%xhtml-notations.module;[
<!ENTITY % xhtml-notations.mod
     PUBLIC "-//W3C//NOTATIONS XHTML Notations 1.0//EN"
            "xhtml-notations-1.mod" >
%xhtml-notations.mod;]]>

<!ENTITY % xhtml-datatypes.module "INCLUDE" >
<![%xhtml-datatypes.module;[
<!ENTITY % xhtml-datatypes.mod
     PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
            "xhtml-datatypes-1.mod" >
%xhtml-datatypes.mod;]]>

<!-- заглушка для вспомогательного модуля XLink -->
<!ENTITY % xhtml-xlink.mod "" >
%xhtml-xlink.mod;

<!ENTITY % xhtml-qname.module "INCLUDE" >
<![%xhtml-qname.module;[
<!ENTITY % xhtml-qname.mod
     PUBLIC "-//W3C//ENTITIES XHTML Qualified Names 1.0//EN"
            "xhtml-qname-1.mod" >
%xhtml-qname.mod;]]>

<!ENTITY % xhtml-events.module "IGNORE" >
<![%xhtml-events.module;[
<!ENTITY % xhtml-events.mod
     PUBLIC "-//W3C//ENTITIES XHTML Intrinsic Events 1.0//EN"
            "xhtml-events-1.mod" >
%xhtml-events.mod;]]>

<!ENTITY % xhtml-attribs.module "INCLUDE" >
<![%xhtml-attribs.module;[
<!ENTITY % xhtml-attribs.mod
     PUBLIC "-//W3C//ENTITIES XHTML Common Attributes 1.0//EN"
            "xhtml-attribs-1.mod" >
%xhtml-attribs.mod;]]>

<!-- заглушка для переобъявлений модели содержимого -->
<!ENTITY % xhtml-model.redecl "" >
%xhtml-model.redecl;

<!ENTITY % xhtml-model.module "INCLUDE" >
<![%xhtml-model.module;[
<!-- устанавливает модель Document Model, объявленный в драйвере ОТД -->
%xhtml-model.mod;]]>

<!ENTITY % xhtml-charent.module "INCLUDE" >
<![%xhtml-charent.module;[
<!ENTITY % xhtml-charent.mod
     PUBLIC "-//W3C//ENTITIES XHTML Character Entities 1.0//EN"
            "xhtml-charent-1.mod" >
%xhtml-charent.mod;]]>

<!-- конец xhtml-framework-1.mod -->

Заметьте, что вышеприведённый модуль относится к модулю модели содержимого. Этот модуль определён на базе типа per-document/документного в дополнение к файлу драйвера типа документа. Модульный каркас базируется также на следующих модулях компонентов:

F.2.1. Базовая архитектура XHTML

<!-- ...................................................................... -->
<!-- Модуль XHTML Base .................................................... -->
<!-- Файл xhtml-arch-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-framework-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Base Architecture 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-arch-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Этот необязательный модуль содержит объявления, которые делают возможным
     использование XHTML как базовой архитектуры в соответствии с
     'Architectural Forms Definition Requirements' (Annex A.3, ISO/IEC 10744, 2е изд.).
     Дополнительную информацию об использовании архитектурных форм
     см. на сайте HyTime:   http://www.hytime.org/
-->

<?IS10744 ArcBase xhtml ?>

<!NOTATION xhtml PUBLIC "-//W3C//NOTATION AFDR ARCBASE XHTML 1.1//EN" >

<!-- Объявление объектов для ассоциированного Architectural DTD/Архитектурного ОТД
-->
<!ENTITY xhtml-arch.dtd
      PUBLIC "-//W3C//DTD XHTML Architecture 1.1//EN"
             "xhtml11-arch.dtd" >

<?IS10744:arch xhtml
    public-id       =  "-//W3C//NOTATION AFDR ARCBASE XHTML 1.1//EN"
    dtd-public-id   =  "-//W3C//DTD XHTML 1.1//EN"
    dtd-system-id   =  "xhtml11.dtd"
    doc-elem-form   =  "html"
    form-att        =  "html"
    renamer-att     =  "htnames"
    suppressor-att  =  "htsupp"
    data-ignore-att =  "htign"
    auto            =  "ArcAuto"
    options         =  "HtModReq HtModOpt"
    HtModReq        =  "Framework Text Hypertext Lists Structure"
    HtModOpt        =  "Standard"
?>

<!-- конец xhtml-arch-1.mod -->

F.2.2. Нотация XHTML

<!-- ...................................................................... -->
<!-- Модуль XHTML Notations ............................................... -->
<!-- файл xhtml-notations-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-framework-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//NOTATIONS XHTML Notations 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-notations-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Notations

     определяет следующую нотацию, большая часть которой импортирована из
     других спецификаций и стандартов. Если известен существующий FPI,
     он присоединяется здесь.
-->

<!-- Нотация XML ..................................... -->
<!-- Нотации SGML и XML .............................. -->

<!-- Рекомендации W3C XML 1.0 -->
<!NOTATION w3c-xml
     PUBLIC "ISO 8879//NOTATION Extensible Markup Language (XML) 1.0//EN" >

<!-- XML 1.0 CDATA -->
<!NOTATION cdata
     PUBLIC "-//W3C//NOTATION XML 1.0: CDATA//EN" >

<!-- SGML Formal Public Identifiers/Формальные Публичные Идентификаторы -->
<!NOTATION fpi
     PUBLIC "ISO 8879:1986//NOTATION Formal Public Identifier//EN" >

<!-- Нотация XHTML ................................... -->

<!-- Размер определён для полей/заполнения ячеек -->

<!-- nn для пикселов или nn% для процентных значений -->
<!NOTATION length
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Length//EN" >

<!-- список разделённых пробелами типов ссылок -->
<!NOTATION linkTypes
    PUBLIC "-//W3C//NOTATION XHTML Datatype: LinkTypes//EN" >

<!-- одиночный или список разделённых запятыми дескрипторов носителя -->
<!NOTATION mediaDesc
    PUBLIC "-//W3C//NOTATION XHTML Datatype: MediaDesc//EN" >

<!-- в пикселах, процентах или относительные (размеры) -->
<!NOTATION multiLength
    PUBLIC "-//W3C//NOTATION XHTML Datatype: MultiLength//EN" >

<!-- одна или более цифр (NUMBER) -->
<!NOTATION number
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Number//EN" >

<!-- целое число, представляющее значение в пикселах -->
<!NOTATION pixels
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Pixels//EN" >

<!-- выражение скрипта -->
<!NOTATION script
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Script//EN" >

<!-- текстовое содержимое -->
<!NOTATION text
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Text//EN" >

<!-- Импортированная Нотация ................................ -->

<!-- одиночный символ из [ISO10646] -->
<!NOTATION character
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Character//EN" >

<!-- кодировка символов, как в [RFC2045] -->
<!NOTATION charset
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Charset//EN" >

<!-- список разделённых пробелами кодировок символов, как в [RFC2045] -->
<!NOTATION charsets
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Charsets//EN" >

<!-- тип носителя, как в [RFC2045] -->
<!NOTATION contentType
    PUBLIC "-//W3C//NOTATION XHTML Datatype: ContentType//EN" >

<!-- список разделённых запятыми типов носителя, как в [RFC2045] -->
<!NOTATION contentTypes
    PUBLIC "-//W3C//NOTATION XHTML Datatype: ContentTypes//EN" >

<!-- информация о дате и времени. Формат даты ISO -->
<!NOTATION datetime
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Datetime//EN" >

<!-- код языка, как в [RFC3066] -->
<!NOTATION languageCode
    PUBLIC "-//W3C//NOTATION XHTML Datatype: LanguageCode//EN" >

<!-- Uniform Resource Identifier, см. [URI] -->
<!NOTATION uri
    PUBLIC "-//W3C//NOTATION XHTML Datatype: URI//EN" >

<!-- список разделённых пробелами Uniform Resource Identifiers, см. [URI] -->
<!NOTATION uris
    PUBLIC "-//W3C//NOTATION XHTML Datatype: URIs//EN" >

<!-- конец xhtml-notations-1.mod -->

F.2.3. Типы данных  XHTML

<!-- ...................................................................... -->
<!-- Модуль XHTML Datatypes ............................................... -->
<!-- Файл xhtml-datatypes-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-datatypes-1.mod,v 4.1 2001/04/06 19:23:32 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-datatypes-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Datatypes

     определяет контейнеры для следующих типов данных, многие из которых
     импортированы из других спецификаций и стандартов.
-->

<!-- Размер определён для полей/заполнения ячеек -->

<!-- nn для пикселов или nn% для процентных значений -->
<!ENTITY % Length.datatype "CDATA" >

<!-- список разделённых пробелами типов ссылок -->
<!ENTITY % LinkTypes.datatype "NMTOKENS" >

<!-- одиночный или список разделённых запятыми дескрипторов носителя -->
<!ENTITY % MediaDesc.datatype "CDATA" >

<!-- пикселы, проценты или относительные -->
<!ENTITY % MultiLength.datatype "CDATA" >

<!-- одна или более цифр (NUMBER) -->
<!ENTITY % Number.datatype "CDATA" >

<!-- целое число, представляющее размер в пикселах -->
<!ENTITY % Pixels.datatype "CDATA" >

<!-- выражение скрипта -->
<!ENTITY % Script.datatype "CDATA" >

<!-- текстовое содержимое -->
<!ENTITY % Text.datatype "CDATA" >

<!-- Импортированные Типы Данных ................................ -->

<!-- одиночный символ из [ISO10646] -->
<!ENTITY % Character.datatype "CDATA" >

<!-- кодировка символов, как в [RFC2045] -->
<!ENTITY % Charset.datatype "CDATA" >

<!-- список разделённых пробелами кодировок символов, как в [RFC2045] -->
<!ENTITY % Charsets.datatype "CDATA" >

<!-- Спецификация цвета с использованием имени цвета или значений sRGB (#RRGGBB) -->
<!ENTITY % Color.datatype "CDATA" >

<!-- тип носителя, как в [RFC2045] -->
<!ENTITY % ContentType.datatype "CDATA" >

<!-- список разделённых запятыми типов носителя, как в [RFC2045] -->
<!ENTITY % ContentTypes.datatype "CDATA" >

<!-- информация о дате и времени, формат даты ISO -->
<!ENTITY % Datetime.datatype "CDATA" >

<!-- формальный публичный идентификатор, как в [ISO8879] -->
<!ENTITY % FPI.datatype "CDATA" >

<!-- код языка, как в [RFC3066] -->
<!ENTITY % LanguageCode.datatype "NMTOKEN" >

<!-- Uniform Resource Identifier, см.[URI] -->
<!ENTITY % URI.datatype "CDATA" >

<!-- список разделённых пробелами Uniform Resource Identifiers, см. [URI] -->
<!ENTITY % URIs.datatype "CDATA" >

<!-- конец xhtml-datatypes-1.mod -->

F.2.4. Определения общих атрибутов XHTML

<!-- ...................................................................... -->
<!-- Модуль XHTML Common Attributes ...................................... -->
<!-- Файл xhtml-attribs-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-attribs-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ENTITIES XHTML Common Attributes 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-attribs-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Common Attributes/Общие Атрибуты

     Этот модуль объявляет многие из общих атрибутов для ОТД XHTML.
     %NS.decl.attrib; объявлен в модуле XHTML Qname.
-->

<!ENTITY % id.attrib
     "id           ID                       #REQUIRED"
>

<!ENTITY % class.attrib
     "class        NMTOKENS                 #REQUIRED"
>

<!ENTITY % title.attrib
     "title        %Text.datatype;          #REQUIRED"
>

<!ENTITY % Core.extra.attrib "" >

<!ENTITY % Core.attrib
     "%XHTML.xmlns.attrib;
      %id.attrib;
      %class.attrib;
      %title.attrib;
      %Core.extra.attrib;"
>

<!ENTITY % lang.attrib
     "xml:lang     %LanguageCode.datatype;  #REQUIRED"
>

<![%XHTML.bidi;[
<!ENTITY % dir.attrib
     "dir          ( ltr | rtl )            #REQUIRED"
>

<!ENTITY % I18n.attrib
     "%dir.attrib;
      %lang.attrib;"
>

]]>
<!ENTITY % I18n.attrib
     "%lang.attrib;"
>

<!ENTITY % Common.extra.attrib "" >

<!-- атрибуты внутренних событий, объявленных ранее
-->
<!ENTITY % Events.attrib "" >

<!ENTITY % Common.attrib
     "%Core.attrib;
      %I18n.attrib;
      %Events.attrib;
      %Common.extra.attrib;"
>

<!-- конец xhtml-attribs-1.mod -->

F.2.5. Квалифицированные имена XHTML

<!-- ....................................................................... -->
<!-- Модуль XHTML Qname .................................................... -->
<!-- Файл xhtml-qname-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-qname-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ENTITIES XHTML Qualified Names 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-qname-1.mod"

     Ревизии:
#2000-10-22: добавила объявление qname для элементов ruby
     ....................................................................... -->

<!-- Модуль XHTML Qname (Qualified Name)

     Этот модуль состоит из двух частей, обозначенных Section 'A' и 'B':

       Section A объявляет объекты параметров для поддержки квалифицированных
       имён пространства имён, объявления пространства имён и префикс
       для XHTML и расширений.

       Section B объявляет объекты параметров, используемые для предоставления
       квалифицированных имён пространства имён для всех типов элементов XHTML:

         %applet.qname;   xmlns-квалифицированное имя для <applet>
         %base.qname;     xmlns-квалифицированное имя для <base>
         ...

     Расширения XHTML могут создавать модуль, подобный этому.
     В дистрибутивы XHTML включён модуль-шаблон
     ('template-qname-1.mod'), предназначенный для этих целей.
-->

<!-- Section A: XHTML XML Namespace Framework/Каркас Пространства Имён :::::::::::: -->

<!-- 1. Объявляет %XHTML.prefixed; - ключевое слово секции условий, используемое
        для активации префиксов пространства имён. Значение по умолчанию должно
        наследовать '%NS.prefixed;' из драйвера ОТД, так что. пока не переопределено, 
        поведение по умолчанию следует полной схеме префиксов ОТД.
-->
<!ENTITY % NS.prefixed "IGNORE" >
<!ENTITY % XHTML.prefixed "%NS.prefixed;" >

<!-- 2. Объявляет объект параметра (например, %XHTML.xmlns;), содержащий
        ссылку на URI, используемый для идентификации пространства имён XHTML:
-->
<!ENTITY % XHTML.xmlns  "http://www.w3.org/1999/xhtml" >

<!-- 3. Объявляет объекты параметра (например, %XHTML.prefix;), содержащие
        строку/строки по умолчанию префикса пространства имён, для использования в
        тех случаях, когда префиксы доступны (включены).
        Это может быть переопределено в драйвере ОТД
        или во внутреннем поднаборе объекта документа. Если префикс по умолчанию
        не нужен, то это может быть объявлено как пустая строка.

     ПРИМЕЧАНИЕ: Как специфицировано в [XMLNAMES], префикс пространства имён служит
     в качестве прокси для ссылки URI и не является сам по себе значащим.
-->
<!ENTITY % XHTML.prefix  "" >

<!-- 4. Объявляет объекты параметра (например, %XHTML.pfx;), содержащие
        подчинённый префикс(ы)(например, '%XHTML.prefix;:'), используемые тогда, когда
        "префиксирование" активно, и пустую строку - если не активно.
-->
<![%XHTML.prefixed;[
<!ENTITY % XHTML.pfx  "%XHTML.prefix;:" >
]]>
<!ENTITY % XHTML.pfx  "" >

<!-- здесь объявляются расширения квалифицированных имён ............ -->
<!ENTITY % xhtml-qname-extra.mod "" >
%xhtml-qname-extra.mod;

<!-- 5. Объект парамтера %XHTML.xmlns.extra.attrib; может быть
        переобъявлен, чтобы содержать любые объявления атрибутов не-XHTML пространства
        имён для пространств имён, внедрённых в XHTML. По умолчанию - пустая строка.
        XLink должен быть здесь включён, если используется в ОТД.
-->
<!ENTITY % XHTML.xmlns.extra.attrib "" >

<!-- Остальная часть Section A есть только в XHTML, не в расширениях. -->

<!-- Объявляет объект параметра %NS.decl.attrib;, содержащий все
     объявления пространства имён XML, используемые в ОТД, объявления
     xmlns для XHTML, его форма зависит от того, активно ли префиксирование.
-->
<![%XHTML.prefixed;[
<!ENTITY % NS.decl.attrib
     "xmlns:%XHTML.prefix;  %URI.datatype;   #FIXED '%XHTML.xmlns;'
      %XHTML.xmlns.extra.attrib;"
>
]]>
<!ENTITY % NS.decl.attrib
     "%XHTML.xmlns.extra.attrib;"
>

<!-- Это заглушка для будущей поддержки XLink.
-->
<!ENTITY % XLINK.xmlns.attrib "" >

<!-- Объявляет объект параметра %NS.decl.attrib;, содержащий все атрибуты
     объявления пространства имён XML, используемые XHTML, включая атрибут
     xmlns по умолчанию, если префиксирование неактивно.
-->
<![%XHTML.prefixed;[
<!ENTITY % XHTML.xmlns.attrib
     "%NS.decl.attrib;
      %XLINK.xmlns.attrib;"
>
]]>
<!ENTITY % XHTML.xmlns.attrib
     "xmlns        %URI.datatype;           #FIXED '%XHTML.xmlns;'
      %XLINK.xmlns.attrib;"
>

<!-- заглушка для переобъявлений квалифицированных имён -->
<!ENTITY % xhtml-qname.redecl "" >
%xhtml-qname.redecl;

<!-- Section B: XHTML Qualified Names/Квалифицированные Имена ::::::::::::::::::::: -->

<!-- 6. Этот раздел объявляет объекты параметра, используемые для предоставления
        квалифицированных имён пространства имён для элементов XHTML всех типов.
-->

<!-- модуль  xhtml-applet-1.mod -->
<!ENTITY % applet.qname  "%XHTML.pfx;applet" >

<!-- модуль  xhtml-base-1.mod -->
<!ENTITY % base.qname    "%XHTML.pfx;base" >

<!-- модуль  xhtml-bdo-1.mod -->
<!ENTITY % bdo.qname     "%XHTML.pfx;bdo" >

<!-- модуль  xhtml-blkphras-1.mod -->
<!ENTITY % address.qname "%XHTML.pfx;address" >
<!ENTITY % blockquote.qname  "%XHTML.pfx;blockquote" >
<!ENTITY % pre.qname     "%XHTML.pfx;pre" >
<!ENTITY % h1.qname      "%XHTML.pfx;h1" >
<!ENTITY % h2.qname      "%XHTML.pfx;h2" >
<!ENTITY % h3.qname      "%XHTML.pfx;h3" >
<!ENTITY % h4.qname      "%XHTML.pfx;h4" >
<!ENTITY % h5.qname      "%XHTML.pfx;h5" >
<!ENTITY % h6.qname      "%XHTML.pfx;h6" >

<!-- модуль  xhtml-blkpres-1.mod -->
<!ENTITY % hr.qname      "%XHTML.pfx;hr" >

<!-- модуль  xhtml-blkstruct-1.mod -->
<!ENTITY % div.qname     "%XHTML.pfx;div" >
<!ENTITY % p.qname       "%XHTML.pfx;p" >

<!-- модуль  xhtml-edit-1.mod -->
<!ENTITY % ins.qname     "%XHTML.pfx;ins" >
<!ENTITY % del.qname     "%XHTML.pfx;del" >

<!-- модуль  xhtml-form-1.mod -->
<!ENTITY % form.qname    "%XHTML.pfx;form" >
<!ENTITY % label.qname   "%XHTML.pfx;label" >
<!ENTITY % input.qname   "%XHTML.pfx;input" >
<!ENTITY % select.qname  "%XHTML.pfx;select" >
<!ENTITY % optgroup.qname  "%XHTML.pfx;optgroup" >
<!ENTITY % option.qname  "%XHTML.pfx;option" >
<!ENTITY % textarea.qname  "%XHTML.pfx;textarea" >
<!ENTITY % fieldset.qname  "%XHTML.pfx;fieldset" >
<!ENTITY % legend.qname  "%XHTML.pfx;legend" >
<!ENTITY % button.qname  "%XHTML.pfx;button" >

<!-- модуль  xhtml-hypertext-1.mod -->
<!ENTITY % a.qname       "%XHTML.pfx;a" >

<!-- модуль  xhtml-image-1.mod -->
<!ENTITY % img.qname     "%XHTML.pfx;img" >

<!-- модуль  xhtml-inlphras-1.mod -->
<!ENTITY % abbr.qname    "%XHTML.pfx;abbr" >
<!ENTITY % acronym.qname "%XHTML.pfx;acronym" >
<!ENTITY % cite.qname    "%XHTML.pfx;cite" >
<!ENTITY % code.qname    "%XHTML.pfx;code" >
<!ENTITY % dfn.qname     "%XHTML.pfx;dfn" >
<!ENTITY % em.qname      "%XHTML.pfx;em" >
<!ENTITY % kbd.qname     "%XHTML.pfx;kbd" >
<!ENTITY % q.qname       "%XHTML.pfx;q" >
<!ENTITY % samp.qname    "%XHTML.pfx;samp" >
<!ENTITY % strong.qname  "%XHTML.pfx;strong" >
<!ENTITY % var.qname     "%XHTML.pfx;var" >

<!-- модуль  xhtml-inlpres-1.mod -->
<!ENTITY % b.qname       "%XHTML.pfx;b" >
<!ENTITY % big.qname     "%XHTML.pfx;big" >
<!ENTITY % i.qname       "%XHTML.pfx;i" >
<!ENTITY % small.qname   "%XHTML.pfx;small" >
<!ENTITY % sub.qname     "%XHTML.pfx;sub" >
<!ENTITY % sup.qname     "%XHTML.pfx;sup" >
<!ENTITY % tt.qname      "%XHTML.pfx;tt" >

<!-- модуль  xhtml-inlstruct-1.mod -->
<!ENTITY % br.qname      "%XHTML.pfx;br" >
<!ENTITY % span.qname    "%XHTML.pfx;span" >

<!-- модуль  xhtml-ismap-1.mod (также csismap, ssismap) -->
<!ENTITY % map.qname     "%XHTML.pfx;map" >
<!ENTITY % area.qname    "%XHTML.pfx;area" >

<!-- модуль  xhtml-link-1.mod -->
<!ENTITY % link.qname    "%XHTML.pfx;link" >

<!-- модуль  xhtml-list-1.mod -->
<!ENTITY % dl.qname      "%XHTML.pfx;dl" >
<!ENTITY % dt.qname      "%XHTML.pfx;dt" >
<!ENTITY % dd.qname      "%XHTML.pfx;dd" >
<!ENTITY % ol.qname      "%XHTML.pfx;ol" >
<!ENTITY % ul.qname      "%XHTML.pfx;ul" >
<!ENTITY % li.qname      "%XHTML.pfx;li" >

<!-- модуль  xhtml-meta-1.mod -->
<!ENTITY % meta.qname    "%XHTML.pfx;meta" >

<!-- модуль  xhtml-param-1.mod -->
<!ENTITY % param.qname   "%XHTML.pfx;param" >

<!-- модуль  xhtml-object-1.mod -->
<!ENTITY % object.qname  "%XHTML.pfx;object" >

<!-- модуль  xhtml-script-1.mod -->
<!ENTITY % script.qname  "%XHTML.pfx;script" >
<!ENTITY % noscript.qname  "%XHTML.pfx;noscript" >

<!-- модуль  xhtml-struct-1.mod -->
<!ENTITY % html.qname    "%XHTML.pfx;html" >
<!ENTITY % head.qname    "%XHTML.pfx;head" >
<!ENTITY % title.qname   "%XHTML.pfx;title" >
<!ENTITY % body.qname    "%XHTML.pfx;body" >

<!-- модуль  xhtml-style-1.mod -->
<!ENTITY % style.qname   "%XHTML.pfx;style" >

<!-- модуль  xhtml-table-1.mod -->
<!ENTITY % table.qname   "%XHTML.pfx;table" >
<!ENTITY % caption.qname "%XHTML.pfx;caption" >
<!ENTITY % thead.qname   "%XHTML.pfx;thead" >
<!ENTITY % tfoot.qname   "%XHTML.pfx;tfoot" >
<!ENTITY % tbody.qname   "%XHTML.pfx;tbody" >
<!ENTITY % colgroup.qname  "%XHTML.pfx;colgroup" >
<!ENTITY % col.qname     "%XHTML.pfx;col" >
<!ENTITY % tr.qname      "%XHTML.pfx;tr" >
<!ENTITY % th.qname      "%XHTML.pfx;th" >
<!ENTITY % td.qname      "%XHTML.pfx;td" >

<!-- модуль  xhtml-ruby-1.mod -->

<!ENTITY % ruby.qname    "%XHTML.pfx;ruby" >
<!ENTITY % rbc.qname     "%XHTML.pfx;rbc" >
<!ENTITY % rtc.qname     "%XHTML.pfx;rtc" >
<!ENTITY % rb.qname      "%XHTML.pfx;rb" >
<!ENTITY % rt.qname      "%XHTML.pfx;rt" >
<!ENTITY % rp.qname      "%XHTML.pfx;rp" >

<!-- Квалифицированные Имена Provisional/Временного XHTML 2.0   ................... -->

<!-- модуль  xhtml-image-2.mod -->
<!ENTITY % alt.qname     "%XHTML.pfx;alt" >

<!-- конец xhtml-qname-1.mod -->

F.2.6. Мнемоники символов XHTML

<!-- ...................................................................... -->
<!-- МодульXHTML Character Entities  ...................................... -->
<!-- файл xhtml-charent-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     ревизия: $Id: xhtml-charent-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ENTITIES XHTML Character Entities 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-charent-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Мнемоники Символов для XHTML

     Этот модуль объявляет набор мнемоник символов для XHTML,
     включая коллекции Latin 1, Symbol/Символы и Special character/Специальные символы.
-->

<!ENTITY % xhtml-lat1
    PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
           "xhtml-lat1.ent" >
%xhtml-lat1;

<!ENTITY % xhtml-symbol
    PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
           "xhtml-symbol.ent" >
%xhtml-symbol;

<!ENTITY % xhtml-special
    PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
           "xhtml-special.ent" >
%xhtml-special;

<!-- конец xhtml-charent-1.mod -->

F.3. Реализации модулей XHTML

Этот раздел содержит формальное определение каждого Абстрактного Модуля XHTML как модуля ОТД.

F.3.1. Модули ядра XHTML

F.3.1.1. Структура

<!-- ...................................................................... -->
<!-- XHTML Structure/Модуль Структуры XHTML  .............................. -->
<!-- файл xhtml-struct-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-struct-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Document Structure/Структура Документа

        title, head, body, html

     Модуль Structure определяет главные структурные элементы и их атрибуты.

     Заметьте, что модель содержимого типа элемента head переобъявлена,
     когда Base Module включён в ОТД.

     Объект параметра, содержащий значение URI пространства имён XML, используемого
     для XHTML, это '%XHTML.xmlns;', определённый в модуле
     Qualified Names/Квалифицированные Имена.
-->

<!-- title: Заголовок Документа ............................. -->

<!-- Элемент title не рассматривается как часть текущего текста.
     Он должен отображаться, например, как шапка документа или заголовок окна.
     В документе может быть только один title.
-->

<!ENTITY % title.element  "INCLUDE" >
<![%title.element;[
<!ENTITY % title.content  "( #PCDATA )" >
<!ENTITY % title.qname  "title" >
<!ELEMENT %title.qname;  %title.content; >
<!-- end of title.element -->]]>

<!ENTITY % title.attlist  "INCLUDE" >
<![%title.attlist;[
<!ATTLIST %title.qname;
      %XHTML.xmlns.attrib;
      %I18n.attrib;
>
<!-- end of title.attlist -->]]>

<!-- head: "Шапка" Документа ............................... -->

<!ENTITY % head.element  "INCLUDE" >
<![%head.element;[
<!ENTITY % head.content
    "( %HeadOpts.mix;, %title.qname;, %HeadOpts.mix; )"
>
<!ENTITY % head.qname  "head" >
<!ELEMENT %head.qname;  %head.content; >
<!-- end of head.element -->]]>

<!ENTITY % head.attlist  "INCLUDE" >
<![%head.attlist;[
<!-- зарезервирован для будущего использования с профилями документов
-->
<!ENTITY % profile.attrib
     "profile      %URI.datatype;           '%XHTML.profile;'"
>

<!ATTLIST %head.qname;
      %XHTML.xmlns.attrib;
      %I18n.attrib;
      %profile.attrib;
>
<!-- end of head.attlist -->]]>

<!-- body: Тело Документа ............................... -->

<!ENTITY % body.element  "INCLUDE" >
<![%body.element;[
<!ENTITY % body.content
     "( %Block.mix; )+"
>
<!ENTITY % body.qname  "body" >
<!ELEMENT %body.qname;  %body.content; >
<!-- end of body.element -->]]>

<!ENTITY % body.attlist  "INCLUDE" >
<![%body.attlist;[
<!ATTLIST %body.qname;
      %Common.attrib;
>
<!-- end of body.attlist -->]]>

<!-- html: Элемент "Документ" XHTML ...................... -->

<!ENTITY % html.element  "INCLUDE" >
<![%html.element;[
<!ENTITY % html.content  "( %head.qname;, %body.qname; )" >
<!ENTITY % html.qname  "html" >
<!ELEMENT %html.qname;  %html.content; >
<!-- end of html.element -->]]>

<!ENTITY % html.attlist  "INCLUDE" >
<![%html.attlist;[
<!-- значение атрибута версии, определённое в драйвере
-->
<!ENTITY % XHTML.version.attrib
     "version      %FPI.datatype;           #FIXED '%XHTML.version;'"
>

<!-- см. в модуле Qualified Names информацию о том, как
     расширить XHTML, используя пространства имён XML
-->
<!ATTLIST %html.qname;
      %XHTML.xmlns.attrib;
      %XHTML.version.attrib;
      %I18n.attrib;
>
<!-- end of html.attlist -->]]>

<!-- конец xhtml-struct-1.mod -->

F.3.1.2. Текст

<!-- ...................................................................... -->
<!--  Модуль XHTML Text/Текст  ................................................... -->
<!-- файл xhtml-text-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     ревизия: $Id: xhtml-text-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-text-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Текстовое Содержимое

     Модуль Text включает объявления для всех элементов ядра - контейнеров текста -
     и их атрибутов.
-->

<!ENTITY % xhtml-inlstruct.module "INCLUDE" >
<![%xhtml-inlstruct.module;[
<!ENTITY % xhtml-inlstruct.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Inline Structural 1.0//EN"
            "xhtml-inlstruct-1.mod" >
%xhtml-inlstruct.mod;]]>

<!ENTITY % xhtml-inlphras.module "INCLUDE" >
<![%xhtml-inlphras.module;[
<!ENTITY % xhtml-inlphras.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Inline Phrasal 1.0//EN"
            "xhtml-inlphras-1.mod" >
%xhtml-inlphras.mod;]]>

<!ENTITY % xhtml-blkstruct.module "INCLUDE" >
<![%xhtml-blkstruct.module;[
<!ENTITY % xhtml-blkstruct.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Block Structural 1.0//EN"
            "xhtml-blkstruct-1.mod" >
%xhtml-blkstruct.mod;]]>

<!ENTITY % xhtml-blkphras.module "INCLUDE" >
<![%xhtml-blkphras.module;[
<!ENTITY % xhtml-blkphras.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Block Phrasal 1.0//EN"
            "xhtml-blkphras-1.mod" >
%xhtml-blkphras.mod;]]>

<!-- конец xhtml-text-1.mod -->

F.3.1.3. Гипертекст

<!-- ...................................................................... -->
<!-- XHTML Hypertext Module  .............................................. -->
<!-- файл: xhtml-hypertext-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-hypertext-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-hypertext-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Гипертекст

	а

     Этот модуль объявляет тип элемента "якорь" ('a'), который определяет
     ресурс гипертекстовой ссылки. Ресурс назначения
     (или ссылка 'target') идентифицируется через атрибут 'id',
     а не 'name', как это было в HTML.
-->

<!-- ............  Элемент Anchor/Якорь  ............ -->

<!ENTITY % a.element  "INCLUDE" >
<![%a.element;[
<!ENTITY % a.content
     "( #PCDATA | %InlNoAnchor.mix; )*"
>
<!ENTITY % a.qname  "a" >
<!ELEMENT %a.qname;  %a.content; >
<!-- end of a.element -->]]>

<!ENTITY % a.attlist  "INCLUDE" >
<![%a.attlist;[
<!ATTLIST %a.qname;
      %Common.attrib;
      href         %URI.datatype;           #IMPLIED
      charset      %Charset.datatype;       #IMPLIED
      type         %ContentType.datatype;   #IMPLIED
      hreflang     %LanguageCode.datatype;  #IMPLIED
      rel          %LinkTypes.datatype;     #IMPLIED
      rev          %LinkTypes.datatype;     #IMPLIED
      accesskey    %Character.datatype;     #IMPLIED
      tabindex     %Number.datatype;        #IMPLIED
>
<!-- end of a.attlist -->]]>

<!-- конец xhtml-hypertext-1.mod -->

F.3.1.4.Списки

<!-- ...................................................................... -->
<!-- Модуль XHTML Lists/Списки  ........................................... -->
<!-- файл xhtml-list-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы
     Ревизия: $Id: xhtml-list-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-list-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Списки

        dl, dt, dd, ol, ul, li

     Этот модуль объявляет типы элементов-списков и их атрибуты.
-->

<!ENTITY % dl.qname  "dl" >
<!ENTITY % dt.qname  "dt" >
<!ENTITY % dd.qname  "dd" >
<!ENTITY % ol.qname  "ol" >
<!ENTITY % ul.qname  "ul" >
<!ENTITY % li.qname  "li" >

<!-- dl: Definition List/Список определений ............................... -->

<!ENTITY % dl.element  "INCLUDE" >
<![%dl.element;[
<!ENTITY % dl.content  "( %dt.qname; | %dd.qname; )+" >
<!ELEMENT %dl.qname;  %dl.content; >
<!-- end of dl.element -->]]>

<!ENTITY % dl.attlist  "INCLUDE" >
<![%dl.attlist;[
<!ATTLIST %dl.qname;
      %Common.attrib;
>
<!-- end of dl.attlist -->]]>

<!-- dt: Definition Term/Определяемый термин ............................... -->

<!ENTITY % dt.element  "INCLUDE" >
<![%dt.element;[
<!ENTITY % dt.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ELEMENT %dt.qname;  %dt.content; >
<!-- end of dt.element -->]]>

<!ENTITY % dt.attlist  "INCLUDE" >
<![%dt.attlist;[
<!ATTLIST %dt.qname;
      %Common.attrib;
>
<!-- end of dt.attlist -->]]>

<!-- dd: Definition Description/Определение (описание) Термина ................. -->

<!ENTITY % dd.element  "INCLUDE" >
<![%dd.element;[
<!ENTITY % dd.content
     "( #PCDATA | %Flow.mix; )*"
>
<!ELEMENT %dd.qname;  %dd.content; >
<!-- end of dd.element -->]]>

<!ENTITY % dd.attlist  "INCLUDE" >
<![%dd.attlist;[
<!ATTLIST %dd.qname;
      %Common.attrib;
>
<!-- end of dd.attlist -->]]>

<!-- ol: Ordered List/Упорядоченный Список (нумерованный) ................ -->

<!ENTITY % ol.element  "INCLUDE" >
<![%ol.element;[
<!ENTITY % ol.content  "( %li.qname; )+" >
<!ELEMENT %ol.qname;  %ol.content; >
<!-- end of ol.element -->]]>

<!ENTITY % ol.attlist  "INCLUDE" >
<![%ol.attlist;[
<!ATTLIST %ol.qname;
      %Common.attrib;
>
<!-- end of ol.attlist -->]]>

<!-- ul: Unordered List/Неупорядоченный Список (маркированный) ................ -->

<!ENTITY % ul.element  "INCLUDE" >
<![%ul.element;[
<!ENTITY % ul.content  "( %li.qname; )+" >
<!ELEMENT %ul.qname;  %ul.content; >
<!-- end of ul.element -->]]>

<!ENTITY % ul.attlist  "INCLUDE" >
<![%ul.attlist;[
<!ATTLIST %ul.qname;
      %Common.attrib;
>
<!-- end of ul.attlist -->]]>

<!-- li: List Item/Элемент Списка ..................................... -->

<!ENTITY % li.element  "INCLUDE" >
<![%li.element;[
<!ENTITY % li.content
     "( #PCDATA | %Flow.mix; )*"
>
<!ELEMENT %li.qname;  %li.content; >
<!-- end of li.element -->]]>

<!ENTITY % li.attlist  "INCLUDE" >
<![%li.attlist;[
<!ATTLIST %li.qname;
      %Common.attrib;
>
<!-- end of li.attlist -->]]>

<!-- конец xhtml-list-1.mod -->

F.3.2. Аплет

<!-- ...................................................................... -->
<!-- Модуль XHTML Java Applet  ............................................ -->
<!-- файл xhtml-applet-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-applet-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM::

       PUBLIC "-//W3C//ELEMENTS XHTML Java Applets 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-applet-1.mod"

     Ревизии:
#2001-02-20: добавлен PCDATA к модели содержимого аплета.
     ....................................................................... -->

<!-- Аплеты Java

        applet

     Этот модуль объявляет тип элемента applet с атрибутами,
     используемый для поддержки аплетов Java. Атрибут 'alt' теперь является необходимым
     (как и в изображениях). Один из атрибутов - code или object -
     обязан присутствовать. Элементы param помещайте в документе до
     другого содержимого в элементе <applet>.

     Обратите внимание, что использование этого модуля требует установки модуля
     Param Element.
-->

<!-- applet: Аплет Java ............................... -->

<!ENTITY % applet.element  "INCLUDE" >
<![%applet.element;[
<!ENTITY % applet.content
     "( #PCDATA | %param.qname; | %Flow.mix; )*"
>
<!ENTITY % applet.qname  "applet" >
<!ELEMENT %applet.qname;  %applet.content; >
<!-- end of applet.element -->]]>

<!ENTITY % applet.attlist  "INCLUDE" >
<![%applet.attlist;[
<!ATTLIST %applet.qname;
      %Core.attrib;
      alt          %Text.datatype;          #REQUIRED
      archive      CDATA                    #IMPLIED
      code         CDATA                    #IMPLIED
      codebase     %URI.datatype;           #IMPLIED
      object       CDATA                    #IMPLIED
      width        %Length.datatype;        #REQUIRED
      height       %Length.datatype;        #REQUIRED
>
<!-- end of applet.attlist -->]]>

<!-- конец xhtml-applet-1.mod -->

F.3.3. Текстовые модули

F.3.3.1. Представление

<!-- ...................................................................... -->
<!-- Модуль XHTML Presentation/Представление .............................. -->
<!-- файл xhtml-pres-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-pres-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-pres-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Элементы Представления

     Этот модуль определяет элементы и их атрибуты для
     простой разметки, ориентированной на представление (документа).
-->

<!ENTITY % xhtml-inlpres.module "INCLUDE" >
<![%xhtml-inlpres.module;[
<!ENTITY % xhtml-inlpres.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Inline Presentation 1.0//EN"
            "xhtml-inlpres-1.mod" >
%xhtml-inlpres.mod;]]>

<!ENTITY % xhtml-blkpres.module "INCLUDE" >
<![%xhtml-blkpres.module;[
<!ENTITY % xhtml-blkpres.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Block Presentation 1.0//EN"
            "xhtml-blkpres-1.mod" >
%xhtml-blkpres.mod;]]>

<!-- конец xhtml-pres-1.mod -->

F.3.3.2. Редактирование

<!-- ...................................................................... -->
<!-- Модуль XHTML Editing Elements/Элементы Редактирования  ............... -->
<!-- файл xhtml-edit-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-edit-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Editing Markup 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-edit-1.mod"

     ревизии:
     (нет)
     ....................................................................... -->

<!-- Элементы Редактирования

        ins, del

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

<!-- ins: Вставляемый Текст  ............................... -->

<!ENTITY % ins.element  "INCLUDE" >
<![%ins.element;[
<!ENTITY % ins.content
     "( #PCDATA | %Flow.mix; )*"
>
<!ENTITY % ins.qname  "ins" >
<!ELEMENT %ins.qname;  %ins.content; >
<!-- end of ins.element -->]]>

<!ENTITY % ins.attlist  "INCLUDE" >
<![%ins.attlist;[
<!ATTLIST %ins.qname;
      %Common.attrib;
      cite         %URI.datatype;           #IMPLIED
      datetime     %Datetime.datatype;      #IMPLIED
>
<!-- end of ins.attlist -->]]>

<!-- del: Удаляемый Текст  ................................ -->

<!ENTITY % del.element  "INCLUDE" >
<![%del.element;[
<!ENTITY % del.content
     "( #PCDATA | %Flow.mix; )*"
>
<!ENTITY % del.qname  "del" >
<!ELEMENT %del.qname;  %del.content; >
<!-- end of del.element -->]]>

<!ENTITY % del.attlist  "INCLUDE" >
<![%del.attlist;[
<!ATTLIST %del.qname;
      %Common.attrib;
      cite         %URI.datatype;           #IMPLIED
      datetime     %Datetime.datatype;      #IMPLIED
>
<!-- end of del.attlist -->]]>

<!-- конец xhtml-edit-1.mod -->

F.3.3.3. Двунаправленный текст

<!-- ...................................................................... -->
<!-- Модуль  Элемента XHTML BDO ........................................... -->
<!-- файл xhtml-bdo-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-bdo-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML BDO Element 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-bdo-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Элемент Bidirectional Override (bdo)

     Этот модуль объявляет элемент 'bdo', который переопределяет двунаправленный
     алгоритм Unicode для выбранного фрагмента текста.

     ЗАВИСИМОСТИ:
     Зависит от ключевого слова %XHTML.bidi;, объявленного в разделе условий как
     "INCLUDE". Поддержка двунаправленного текста включает элемент bdo
     и атрибут 'dir'.
-->

<!ENTITY % bdo.element  "INCLUDE" >
<![%bdo.element;[
<!ENTITY % bdo.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % bdo.qname  "bdo" >
<!ELEMENT %bdo.qname;  %bdo.content; >
<!-- end of bdo.element -->]]>

<!ENTITY % bdo.attlist  "INCLUDE" >
<![%bdo.attlist;[
<!ATTLIST %bdo.qname;
      %Core.attrib;
      xml:lang     %LanguageCode.datatype;  #IMPLIED
      dir          ( ltr | rtl )            #REQUIRED
>
]]>

<!-- конец xhtml-bdo-1.mod -->

F.3.4. Формы

F.3.4.1. Базовые формы

<!-- ...................................................................... -->
<!-- Модуль XHTML Simplified Forms/Упрощённые Формы ....................... -->
<!-- файл xhtml-basic-form-1.mod

     Это XHTML Basic, соответствующий поднабор XHTML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-basic-form-1.mod,v 4.1 2001/04/05 06:57:40 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Basic Forms 1.0//EN"  
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-basic-form-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Базовые Формы

     Этот модуль форм базируется на модели форм HTML 3.2 с запрошенным
     WAI дополнением элемента label. Поскольку в сущности 
     копирует модель содержимого и атрибуты форм
     HTML 3.2, типы элементов, объявленные здесь, включают также
     все обычные атрибуты HTML 4.

        form, label, input, select, option, textarea
-->

<!-- объявляются квалифицированные имена типов элементов:
-->
<!ENTITY % form.qname  "form" >
<!ENTITY % label.qname  "label" >
<!ENTITY % input.qname  "input" >
<!ENTITY % select.qname  "select" >
<!ENTITY % option.qname  "option" >
<!ENTITY % textarea.qname  "textarea" >

<!-- %BlkNoForm.mix; включает все элементы вне блока формы плюс %Misc.class; -->
<!ENTITY % BlkNoForm.mix
     "%Heading.class;
      | %List.class;
      | %BlkStruct.class;
      %BlkPhras.class;
      %BlkPres.class;
      | %table.qname; 
      %Block.extra;
      %Misc.class;"
>

<!-- form: Элемент "Форма" ................................ -->

<!ENTITY % form.element  "INCLUDE" >
<![%form.element;[
<!ENTITY % form.content
     "( %BlkNoForm.mix; )+"
>
<!ELEMENT %form.qname;  %form.content; >
<!-- end of form.element -->]]>

<!ENTITY % form.attlist  "INCLUDE" >
<![%form.attlist;[
<!ATTLIST %form.qname;
      %Common.attrib;
      action       %URI.datatype;           #REQUIRED
      method       ( get | post )           'get'
      enctype      %ContentType.datatype;   'application/x-www-form-urlencoded'
>
<!-- end of form.attlist -->]]>

<!-- label: Поле Формы - Текстовый Лэйбл ...................... -->

<!ENTITY % label.element  "INCLUDE" >
<![%label.element;[
<!-- Каждый label обязан содержать НЕ более одного поля -->
<!ENTITY % label.content
     "( #PCDATA 
      | %input.qname; | %select.qname; | %textarea.qname;
      | %InlStruct.class;
      %InlPhras.class;
      %I18n.class;
      %InlPres.class;
      %InlSpecial.class;
      %Misc.class; )*"
>
<!ELEMENT %label.qname;  %label.content; >
<!-- end of label.element -->]]>

<!ENTITY % label.attlist  "INCLUDE" >
<![%label.attlist;[
<!ATTLIST %label.qname;
      %Common.attrib;
      for          IDREF                    #IMPLIED
      accesskey    %Character.datatype;     #IMPLIED
>
<!-- end of label.attlist -->]]>

<!-- input: Элемент Формы ............................... -->

<!ENTITY % input.element  "INCLUDE" >
<![%input.element;[
<!ENTITY % input.content  "EMPTY" >
<!ELEMENT %input.qname;  %input.content; >
<!-- end of input.element -->]]>

<!-- Basic Forms убрал типы элементов 'image' и 'file'.
-->
<!ENTITY % input.attlist  "INCLUDE" >
<![%input.attlist;[
<!ENTITY % InputType.class
     "( text | password | checkbox | radio | submit | reset | hidden )"
>
<!-- name атрибута необходимо для всех, кроме submit & reset
-->
<!ATTLIST %input.qname;
      %Common.attrib;
      type         %InputType.class;        'text'
      name         CDATA                    #IMPLIED
      value        CDATA                    #IMPLIED
      checked      ( checked )              #IMPLIED
      size         CDATA                    #IMPLIED
      maxlength    %Number.datatype;        #IMPLIED
      src          %URI.datatype;           #IMPLIED
      tabindex     %Number.datatype;        #IMPLIED
      accesskey    %Character.datatype;     #IMPLIED
>
<!-- end of input.attlist -->]]>

<!-- select: Option Selector/Переключатель Опций ........................... -->

<!ENTITY % select.element  "INCLUDE" >
<![%select.element;[
<!ENTITY % select.content  "( %option.qname; )+" >
<!ELEMENT %select.qname;  %select.content; >
<!-- end of select.element -->]]>

<!ENTITY % select.attlist  "INCLUDE" >
<![%select.attlist;[
<!ATTLIST %select.qname;
      %Common.attrib;
      name         CDATA                    #IMPLIED
      size         %Number.datatype;        #IMPLIED
      multiple     ( multiple )             #IMPLIED
      tabindex     %Number.datatype;        #IMPLIED
>
<!-- end of select.attlist -->]]>

<!-- option: Selectable Choice/Элемент Переключателя Опций ........................ -->

<!ENTITY % option.element  "INCLUDE" >
<![%option.element;[
<!ENTITY % option.content  "( #PCDATA )" >
<!ELEMENT %option.qname;  %option.content; >
<!-- end of option.element -->]]>

<!ENTITY % option.attlist  "INCLUDE" >
<![%option.attlist;[
<!ATTLIST %option.qname;
      %Common.attrib;
      selected     ( selected )             #IMPLIED
      value        CDATA                    #IMPLIED
>
<!-- end of option.attlist -->]]>

<!-- textarea: Многострочное Текстовое Поле ................... -->

<!ENTITY % textarea.element  "INCLUDE" >
<![%textarea.element;[
<!ENTITY % textarea.content  "( #PCDATA )" >
<!ELEMENT %textarea.qname;  %textarea.content; >
<!-- end of textarea.element -->]]>

<!ENTITY % textarea.attlist  "INCLUDE" >
<![%textarea.attlist;[
<!ATTLIST %textarea.qname;
      %Common.attrib;
      name         CDATA                    #IMPLIED
      rows         %Number.datatype;        #REQUIRED
      cols         %Number.datatype;        #REQUIRED
      tabindex     %Number.datatype;        #IMPLIED
      accesskey    %Character.datatype;     #IMPLIED
>
<!-- end of textarea.attlist -->]]>

<!-- конец xhtml-basic-form-1.mod -->

F.3.4.2. Формы

<!-- ...................................................................... -->
<!-- Модуль XHTML Forms  .................................................. -->
<!-- файл xhtml-form-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-form-1.mod,v 4.1 2001/04/10 09:42:30 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-form-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Формы

        form, label, input, select, optgroup, option,
        textarea, fieldset, legend, button

     Этот модуль предоставляет поддержку для онлайновых форм,
     базируясь на возможностях форм HTML 4.
-->

<!-- объявляет квалифицированные имена типов элементов:
-->
<!ENTITY % form.qname  "form" >
<!ENTITY % label.qname  "label" >
<!ENTITY % input.qname  "input" >
<!ENTITY % select.qname  "select" >
<!ENTITY % optgroup.qname  "optgroup" >
<!ENTITY % option.qname  "option" >
<!ENTITY % textarea.qname  "textarea" >
<!ENTITY % fieldset.qname  "fieldset" >
<!ENTITY % legend.qname  "legend" >
<!ENTITY % button.qname  "button" >

<!-- %BlkNoForm.mix; включает все элементы вне блока формы плюс %Misc.class; -->
<!ENTITY % BlkNoForm.mix
     "%Heading.class;
      | %List.class;
      | %BlkStruct.class;
      %BlkPhras.class;
      %BlkPres.class;
      %Table.class;
      %Block.extra;
      %Misc.class;"
>

<!-- form: Элемент "Форма" ................................ -->

<!ENTITY % form.element  "INCLUDE" >
<![%form.element;[
<!ENTITY % form.content
     "( %BlkNoForm.mix;
      | %fieldset.qname; )+"
>
<!ELEMENT %form.qname;  %form.content; >
<!-- end of form.element -->]]>

<!ENTITY % form.attlist  "INCLUDE" >
<![%form.attlist;[
<!ATTLIST %form.qname;
      %Common.attrib;
      action       %URI.datatype;           #REQUIRED
      method       ( get | post )           'get'
      enctype      %ContentType.datatype;   'application/x-www-form-urlencoded'
      accept-charset %Charsets.datatype;    #IMPLIED
      accept       %ContentTypes.datatype;  #IMPLIED
>
<!-- end of form.attlist -->]]>

<!-- label: Текстовое Поле Формы "Лэйбл" ...................... -->

<!-- Каждый лэйбл обязан содержать НЕ более одного поля
-->

<!ENTITY % label.element  "INCLUDE" >
<![%label.element;[
<!ENTITY % label.content
     "( #PCDATA
      | %input.qname; | %select.qname; | %textarea.qname; | %button.qname;
      | %InlStruct.class;
      %InlPhras.class;
      %I18n.class;
      %InlPres.class;
      %Anchor.class;
      %InlSpecial.class;
      %Inline.extra;
      %Misc.class; )*"
>
<!ELEMENT %label.qname;  %label.content; >
<!-- end of label.element -->]]>

<!ENTITY % label.attlist  "INCLUDE" >
<![%label.attlist;[
<!ATTLIST %label.qname;
      %Common.attrib;
      for          IDREF                    #IMPLIED
      accesskey    %Character.datatype;     #IMPLIED
>
<!-- end of label.attlist -->]]>

<!-- input: Элемент Формы ............................... -->

<!ENTITY % input.element  "INCLUDE" >
<![%input.element;[
<!ENTITY % input.content  "EMPTY" >
<!ELEMENT %input.qname;  %input.content; >
<!-- end of input.element -->]]>

<!ENTITY % input.attlist  "INCLUDE" >
<![%input.attlist;[
<!ENTITY % InputType.class
     "( text | password | checkbox | radio | submit
      | reset | file | hidden | image | button )"
>
<!-- атрибут 'name' необходим для всех, кроме submit & reset
-->
<!ATTLIST %input.qname;
      %Common.attrib;
      type         %InputType.class;        'text'
      name         CDATA                    #IMPLIED
      value        CDATA                    #IMPLIED
      checked      ( checked )              #IMPLIED
      disabled     ( disabled )             #IMPLIED
      readonly     ( readonly )             #IMPLIED
      size         %Number.datatype;        #IMPLIED
      maxlength    %Number.datatype;        #IMPLIED
      src          %URI.datatype;           #IMPLIED
      alt          %Text.datatype;          #IMPLIED
      tabindex     %Number.datatype;        #IMPLIED
      accesskey    %Character.datatype;     #IMPLIED
      accept       %ContentTypes.datatype;  #IMPLIED
>
<!-- end of input.attlist -->]]>

<!-- select: Переключатель Опций ........................... -->

<!ENTITY % select.element  "INCLUDE" >
<![%select.element;[
<!ENTITY % select.content
     "( %optgroup.qname; | %option.qname; )+"
>
<!ELEMENT %select.qname;  %select.content; >
<!-- end of select.element -->]]>

<!ENTITY % select.attlist  "INCLUDE" >
<![%select.attlist;[
<!ATTLIST %select.qname;
      %Common.attrib;
      name         CDATA                    #IMPLIED
      size         %Number.datatype;        #IMPLIED
      multiple     ( multiple )             #IMPLIED
      disabled     ( disabled )             #IMPLIED
      tabindex     %Number.datatype;        #IMPLIED
>
<!-- end of select.attlist -->]]>

<!-- optgroup: Группа Опций ............................ -->

<!ENTITY % optgroup.element  "INCLUDE" >
<![%optgroup.element;[
<!ENTITY % optgroup.content  "( %option.qname; )+" >
<!ELEMENT %optgroup.qname;  %optgroup.content; >
<!-- end of optgroup.element -->]]>

<!ENTITY % optgroup.attlist  "INCLUDE" >
<![%optgroup.attlist;[
<!ATTLIST %optgroup.qname;
      %Common.attrib;
      disabled     ( disabled )             #IMPLIED
      label        %Text.datatype;          #REQUIRED
>
<!-- end of optgroup.attlist -->]]>

<!-- option: Опция ......................... -->

<!ENTITY % option.element  "INCLUDE" >
<![%option.element;[
<!ENTITY % option.content  "( #PCDATA )" >
<!ELEMENT %option.qname;  %option.content; >
<!-- end of option.element -->]]>

<!ENTITY % option.attlist  "INCLUDE" >
<![%option.attlist;[
<!ATTLIST %option.qname;
      %Common.attrib;
      selected     ( selected )             #IMPLIED
      disabled     ( disabled )             #IMPLIED
      label        %Text.datatype;          #IMPLIED
      value        CDATA                    #IMPLIED
>
<!-- end of option.attlist -->]]>

<!-- textarea: Многострочное Текстовое Поле ................... -->

<!ENTITY % textarea.element  "INCLUDE" >
<![%textarea.element;[
<!ENTITY % textarea.content  "( #PCDATA )" >
<!ELEMENT %textarea.qname;  %textarea.content; >
<!-- end of textarea.element -->]]>

<!ENTITY % textarea.attlist  "INCLUDE" >
<![%textarea.attlist;[
<!ATTLIST %textarea.qname;
      %Common.attrib;
      name         CDATA                    #IMPLIED
      rows         %Number.datatype;        #REQUIRED
      cols         %Number.datatype;        #REQUIRED
      disabled     ( disabled )             #IMPLIED
      readonly     ( readonly )             #IMPLIED
      tabindex     %Number.datatype;        #IMPLIED
      accesskey    %Character.datatype;     #IMPLIED
>
<!-- end of textarea.attlist -->]]>

<!-- fieldset: Группа Элементов Формы ...................... -->

<!-- #PCDATA служит для разрешения проблем смешанного содержимого,
     по спецификации допустим только пробел
-->

<!ENTITY % fieldset.element  "INCLUDE" >
<![%fieldset.element;[
<!ENTITY % fieldset.content
     "( #PCDATA | %legend.qname; | %Flow.mix; )*"
>
<!ELEMENT %fieldset.qname;  %fieldset.content; >
<!-- end of fieldset.element -->]]>

<!ENTITY % fieldset.attlist  "INCLUDE" >
<![%fieldset.attlist;[
<!ATTLIST %fieldset.qname;
      %Common.attrib;
>
<!-- end of fieldset.attlist -->]]>

<!-- legend: "Легенда" Группы Элементов ........................... -->

<!ENTITY % legend.element  "INCLUDE" >
<![%legend.element;[
<!ENTITY % legend.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ELEMENT %legend.qname;  %legend.content; >
<!-- end of legend.element -->]]>

<!ENTITY % legend.attlist  "INCLUDE" >
<![%legend.attlist;[
<!ATTLIST %legend.qname;
      %Common.attrib;
      accesskey    %Character.datatype;     #IMPLIED
>
<!-- end of legend.attlist -->]]>

<!-- button: Кнопка Push ............................... -->

<!ENTITY % button.element  "INCLUDE" >
<![%button.element;[
<!ENTITY % button.content
     "( #PCDATA
      | %BlkNoForm.mix;
      | %InlStruct.class;
      %InlPhras.class;
      %InlPres.class;
      %I18n.class;
      %InlSpecial.class;
      %Inline.extra; )*"
>
<!ELEMENT %button.qname;  %button.content; >
<!-- end of button.element -->]]>

<!ENTITY % button.attlist  "INCLUDE" >
<![%button.attlist;[
<!ATTLIST %button.qname;
      %Common.attrib;
      name         CDATA                    #IMPLIED
      value        CDATA                    #IMPLIED
      type         ( button | submit | reset ) 'submit'
      disabled     ( disabled )             #IMPLIED
      tabindex     %Number.datatype;        #IMPLIED
      accesskey    %Character.datatype;     #IMPLIED
>
<!-- end of button.attlist -->]]>

<!-- конец xhtml-form-1.mod -->

F.3.5. Таблицы

F.3.5.1. Базовые Таблицы

<!-- ....................................................................... -->
<!-- Модуль XHTML Basic Table  ............................................. -->
<!-- файл xhtml-basic-table-1.mod

     Это XHTML Basic, соответствующий поднабор XHTML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-basic-table-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Basic Tables 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-basic-table-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Базовые Таблицы

        table, caption, tr, th, td

     Этот модуль таблиц объявляет элементы и атрибуты, определённые в
     модели таблиц на базе, в основном, возможностей широко распространённой
     табличной модели HTML 3.2.  Поскольку этот модуль копирует модель содержимого
     и атрибуты таблиц HTML 3.2, типы элементов, объявленные здесь, включают
     также все обычные атрибуты HTML 4 и большинство атрибутов таблицы HTML 4.
-->

<!-- объявляет квалифицированные имена типов элементов:
-->
<!ENTITY % table.qname  "table" >
<!ENTITY % caption.qname  "caption" >
<!ENTITY % tr.qname  "tr" >
<!ENTITY % th.qname  "th" >
<!ENTITY % td.qname  "td" >

<!-- атрибуты горизонтального выравнивания для содержимого ячеек
-->
<!ENTITY % CellHAlign.attrib
     "align        ( left
                   | center
                   | right )                #IMPLIED"
>

<!-- атрибуты вертикального выравнивания для содержимого ячеек
-->
<!ENTITY % CellVAlign.attrib
     "valign       ( top
                   | middle
                   | bottom )               #IMPLIED"
>

<!-- scope проще, чем атрибут axes для обычных таблиц
-->
<!ENTITY % scope.attrib
     "scope        ( row | col  )           #IMPLIED"
>

<!-- table: Элемент "Таблица" .............................. -->

<!ENTITY % table.element  "INCLUDE" >
<![%table.element;[
<!ENTITY % table.content
     "( %caption.qname;?, %tr.qname;+ )"
>
<!ELEMENT %table.qname;  %table.content; >
<!-- end of table.element -->]]>

<!ENTITY % table.attlist  "INCLUDE" >
<![%table.attlist;[
<!ATTLIST %table.qname;
      %Common.attrib;
      summary      %Text.datatype;          #IMPLIED
>
<!-- end of table.attlist -->]]>

<!-- caption: Заголовок Таблицы ............................ -->

<!ENTITY % caption.element  "INCLUDE" >
<![%caption.element;[
<!ENTITY % caption.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ELEMENT %caption.qname;  %caption.content; >
<!-- end of caption.element -->]]>

<!ENTITY % caption.attlist  "INCLUDE" >
<![%caption.attlist;[
<!ATTLIST %caption.qname;
      %Common.attrib;
>
<!-- end of caption.attlist -->]]>

<!-- tr: Ряд Таблицы ..................................... -->

<!ENTITY % tr.element  "INCLUDE" >
<![%tr.element;[
<!ENTITY % tr.content  "( %th.qname; | %td.qname; )+" >
<!ELEMENT %tr.qname;  %tr.content; >
<!-- end of tr.element -->]]>

<!ENTITY % tr.attlist  "INCLUDE" >
<![%tr.attlist;[
<!ATTLIST %tr.qname;
      %Common.attrib;
      %CellHAlign.attrib;
      %CellVAlign.attrib;
>
<!-- end of tr.attlist -->]]>

<!-- th: Заголовочная Ячейка Таблицы ............................. -->

<!-- th - для заголовочных ячеек, td - для данных,
     а для ячеек, работающих и так, и так, использовать td
-->

<!ENTITY % th.element  "INCLUDE" >
<![%th.element;[
<!ENTITY % th.content
     "( #PCDATA | %FlowNoTable.mix; )*"
>
<!ELEMENT %th.qname;  %th.content; >
<!-- end of th.element -->]]>

<!ENTITY % th.attlist  "INCLUDE" >
<![%th.attlist;[
<!ATTLIST %th.qname;
      %Common.attrib;
      abbr         %Text.datatype;          #IMPLIED
      axis         CDATA                    #IMPLIED
      headers      IDREFS                   #IMPLIED
      %scope.attrib;
      rowspan      %Number.datatype;        '1'
      colspan      %Number.datatype;        '1'
      %CellHAlign.attrib;
      %CellVAlign.attrib;
>
<!-- end of th.attlist -->]]>

<!-- td: Ячейка Данных ............................... -->

<!ENTITY % td.element  "INCLUDE" >
<![%td.element;[
<!ENTITY % td.content
     "( #PCDATA | %FlowNoTable.mix; )*"
>
<!ELEMENT %td.qname;  %td.content; >
<!-- end of td.element -->]]>

<!ENTITY % td.attlist  "INCLUDE" >
<![%td.attlist;[
<!ATTLIST %td.qname;
      %Common.attrib;
      abbr         %Text.datatype;          #IMPLIED
      axis         CDATA                    #IMPLIED
      headers      IDREFS                   #IMPLIED
      %scope.attrib;
      rowspan      %Number.datatype;        '1'
      colspan      %Number.datatype;        '1'
      %CellHAlign.attrib;
      %CellVAlign.attrib;
>
<!-- end of td.attlist -->]]>

<!-- конец xhtml-basic-table-1.mod -->

F.3.5.2. Таблицы

<!-- ...................................................................... -->
<!-- Модуль XHTML Table .................................................. -->
<!-- файл xhtml-table-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-table-1.mod,v 4.1 2001/04/10 09:42:30 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Tables 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-table-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Таблицы

        table, caption, thead, tfoot, tbody, colgroup, col, tr, th, td

     Этот модуль определяет типы элементов и атрибуты для
     разметки таблиц, сходной с HTML 4, включая улучшенную доступность
     для невизуальных пользовательских агентов.
-->

<!-- объявляет квалифицированные имена типов элементов:
-->
<!ENTITY % table.qname  "table" >
<!ENTITY % caption.qname  "caption" >
<!ENTITY % thead.qname  "thead" >
<!ENTITY % tfoot.qname  "tfoot" >
<!ENTITY % tbody.qname  "tbody" >
<!ENTITY % colgroup.qname  "colgroup" >
<!ENTITY % col.qname  "col" >
<!ENTITY % tr.qname  "tr" >
<!ENTITY % th.qname  "th" >
<!ENTITY % td.qname  "td" >

<!-- Атрибут frame специфицирует, какая часть фрэйма таблицы должна
     отображаться. Значения - не те же, что в CALS,
     для исключения конфликтов имён с атрибутом valign.
-->
<!ENTITY % frame.attrib
     "frame        ( void
                   | above
                   | below
                   | hsides
                   | lhs
                   | rhs
                   | vsides
                   | box
                   | border )               #IMPLIED"
>

<!-- Атрибут rules определяет, какие линии прорисовать между ячейками:

     Если rules отсутствует, тогда принимается:

       "none", если border отсутствует или border="0", иначе - "all"
-->
<!ENTITY % rules.attrib
     "rules        ( none
                   | groups
                   | rows
                   | cols
                   | all )                  #IMPLIED"
>

<!-- атрибуты горизонтального выравнивания для содержимого ячеек
-->
<!ENTITY % CellHAlign.attrib
     "align        ( left
                   | center
                   | right
                   | justify
                   | char )                 #IMPLIED
      char         %Character.datatype;     #IMPLIED
      charoff      %Length.datatype;        #IMPLIED"
>

<!-- атрибуты вертикального выравнивания для содержимого ячеек
-->
<!ENTITY % CellVAlign.attrib
     "valign       ( top
                   | middle
                   | bottom
                   | baseline )             #IMPLIED"
>

<!-- scope проще, чем атрибут axes для обычных таблиц
-->
<!ENTITY % scope.attrib
     "scope        ( row
                   | col
                   | rowgroup
                   | colgroup )             #IMPLIED"
>

<!-- table: Элемент "Таблица" .............................. -->

<!ENTITY % table.element  "INCLUDE" >
<![%table.element;[
<!ENTITY % table.content
     "( %caption.qname;?, ( %col.qname;* | %colgroup.qname;* ),
      (( %thead.qname;?, %tfoot.qname;?, %tbody.qname;+ ) | ( %tr.qname;+ )))"
>
<!ELEMENT %table.qname;  %table.content; >
<!-- end of table.element -->]]>

<!ENTITY % table.attlist  "INCLUDE" >
<![%table.attlist;[
<!ATTLIST %table.qname;
      %Common.attrib;
      summary      %Text.datatype;          #IMPLIED
      width        %Length.datatype;        #IMPLIED
      border       %Pixels.datatype;        #IMPLIED
      %frame.attrib;
      %rules.attrib;
      cellspacing  %Length.datatype;        #IMPLIED
      cellpadding  %Length.datatype;        #IMPLIED
>
<!-- end of table.attlist -->]]>

<!-- caption: Заголовок Таблицы ............................ -->

<!ENTITY % caption.element  "INCLUDE" >
<![%caption.element;[
<!ENTITY % caption.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ELEMENT %caption.qname;  %caption.content; >
<!-- end of caption.element -->]]>

<!ENTITY % caption.attlist  "INCLUDE" >
<![%caption.attlist;[
<!ATTLIST %caption.qname;
      %Common.attrib;
>
<!-- end of caption.attlist -->]]>

<!-- thead: "Шапка" Таблицы ............................... -->

<!-- Используйте thead для дублирования шапок при разрыве таблицы
     по границам страниц или для статических шапок, если
     разделы tbody выводятся в прокручиваемой панели.
-->

<!ENTITY % thead.element  "INCLUDE" >
<![%thead.element;[
<!ENTITY % thead.content  "( %tr.qname; )+" >
<!ELEMENT %thead.qname;  %thead.content; >
<!-- end of thead.element -->]]>

<!ENTITY % thead.attlist  "INCLUDE" >
<![%thead.attlist;[
<!ATTLIST %thead.qname;
      %Common.attrib;
      %CellHAlign.attrib;
      %CellVAlign.attrib;
>
<!-- end of thead.attlist -->]]>

<!-- tfoot: Футер Таблицы ............................... -->

<!-- Используйте tfoot для дублирования футеров при разрыве таблицы
     по границам страниц или для статических футеров, если
     разделы tbody выводятся в прокручиваемой панели.
-->

<!ENTITY % tfoot.element  "INCLUDE" >
<![%tfoot.element;[
<!ENTITY % tfoot.content  "( %tr.qname; )+" >
<!ELEMENT %tfoot.qname;  %tfoot.content; >
<!-- end of tfoot.element -->]]>

<!ENTITY % tfoot.attlist  "INCLUDE" >
<![%tfoot.attlist;[
<!ATTLIST %tfoot.qname;
      %Common.attrib;
      %CellHAlign.attrib;
      %CellVAlign.attrib;
>
<!-- end of tfoot.attlist -->]]>

<!-- tbody: "Тело" Таблицы ................................. -->

<!-- Используйте несколько разделов tbody, если необходимы линии
     между группами рядов таблицы.
-->

<!ENTITY % tbody.element  "INCLUDE" >
<![%tbody.element;[
<!ENTITY % tbody.content  "( %tr.qname; )+" >
<!ELEMENT %tbody.qname;  %tbody.content; >
<!-- end of tbody.element -->]]>

<!ENTITY % tbody.attlist  "INCLUDE" >
<![%tbody.attlist;[
<!ATTLIST %tbody.qname;
      %Common.attrib;
      %CellHAlign.attrib;
      %CellVAlign.attrib;
>
<!-- end of tbody.attlist -->]]>

<!-- colgroup: Группа Столбцов Таблицы ...................... -->

<!-- colgroup группирует набор элементов col. Позволяет группировать
     несколько семантически связанных столбцов.
-->

<!ENTITY % colgroup.element  "INCLUDE" >
<![%colgroup.element;[
<!ENTITY % colgroup.content  "( %col.qname; )*" >
<!ELEMENT %colgroup.qname;  %colgroup.content; >
<!-- end of colgroup.element -->]]>

<!ENTITY % colgroup.attlist  "INCLUDE" >
<![%colgroup.attlist;[
<!ATTLIST %colgroup.qname;
      %Common.attrib;
      span         %Number.datatype;        '1'
      width        %MultiLength.datatype;   #IMPLIED
      %CellHAlign.attrib;
      %CellVAlign.attrib;
>
<!-- end of colgroup.attlist -->]]>

<!-- col: Столбец Таблицы ................................. -->

<!-- элементы col определяют свойства выравнивания
     для ячеек одного или более столбцов.

     Атрибут width специфицирует ширину столбцов, например:
     
       width="64"        ширина в пикселах экрана
       width="0.5*"      относительная ширина 0.5

     Атрибут span вызывает применение атрибутов одного элемента
     col к более чем одному столбцу.
-->

<!ENTITY % col.element  "INCLUDE" >
<![%col.element;[
<!ENTITY % col.content  "EMPTY" >
<!ELEMENT %col.qname;  %col.content; >
<!-- end of col.element -->]]>

<!ENTITY % col.attlist  "INCLUDE" >
<![%col.attlist;[
<!ATTLIST %col.qname;
      %Common.attrib;
      span         %Number.datatype;        '1'
      width        %MultiLength.datatype;   #IMPLIED
      %CellHAlign.attrib;
      %CellVAlign.attrib;
>
<!-- end of col.attlist -->]]>

<!-- tr: Table Row ..................................... -->

<!ENTITY % tr.element  "INCLUDE" >
<![%tr.element;[
<!ENTITY % tr.content  "( %th.qname; | %td.qname; )+" >
<!ELEMENT %tr.qname;  %tr.content; >
<!-- end of tr.element -->]]>

<!ENTITY % tr.attlist  "INCLUDE" >
<![%tr.attlist;[
<!ATTLIST %tr.qname;
      %Common.attrib;
      %CellHAlign.attrib;
      %CellVAlign.attrib;
>
<!-- end of tr.attlist -->]]>

<!-- th: Заголовочная Ячейка Таблицы ............................. -->

<!-- th - для заголовочных ячеек, td - для данных,
     а для ячеек, работающих и так, и так, использовать td
-->

<!ENTITY % th.element  "INCLUDE" >
<![%th.element;[
<!ENTITY % th.content
     "( #PCDATA | %Flow.mix; )*"
>
<!ELEMENT %th.qname;  %th.content; >
<!-- end of th.element -->]]>

<!ENTITY % th.attlist  "INCLUDE" >
<![%th.attlist;[
<!ATTLIST %th.qname;
      %Common.attrib;
      abbr         %Text.datatype;          #IMPLIED
      axis         CDATA                    #IMPLIED
      headers      IDREFS                   #IMPLIED
      %scope.attrib;
      rowspan      %Number.datatype;        '1'
      colspan      %Number.datatype;        '1'
      %CellHAlign.attrib;
      %CellVAlign.attrib;
>
<!-- end of th.attlist -->]]>

<!-- td: Ячейка Данных ............................... -->

<!ENTITY % td.element  "INCLUDE" >
<![%td.element;[
<!ENTITY % td.content
     "( #PCDATA | %Flow.mix; )*"
>
<!ELEMENT %td.qname;  %td.content; >
<!-- end of td.element -->]]>

<!ENTITY % td.attlist  "INCLUDE" >
<![%td.attlist;[
<!ATTLIST %td.qname;
      %Common.attrib;
      abbr         %Text.datatype;          #IMPLIED
      axis         CDATA                    #IMPLIED
      headers      IDREFS                   #IMPLIED
      %scope.attrib;
      rowspan      %Number.datatype;        '1'
      colspan      %Number.datatype;        '1'
      %CellHAlign.attrib;
      %CellVAlign.attrib;
>
<!-- end of td.attlist -->]]>

<!-- конец xhtml-table-1.mod -->

F.3.6. Изображения

<!-- ...................................................................... -->
<!-- Модуль XHTML Images  ................................................. -->
<!-- файл xhtml-image-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     ревизия: $Id: xhtml-image-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-image-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Изображения

        img

     Этот модуль предоставляет разметку для поддержки базового внедрения изображений.
-->

<!-- Чтобы исключить проблемы при использовании только-текстовых
     пользовательских агентов (ПА), а также чтобы сделать содержимое изображения
     понятным и доступным для навигации для пользователей невизуальных ПА,
     Вы должны предоставить с помощью атрибута 'alt', описание и исключить
     использование серверных карт изображений.
-->

<!ENTITY % img.element  "INCLUDE" >
<![%img.element;[
<!ENTITY % img.content  "EMPTY" >
<!ENTITY % img.qname  "img" >
<!ELEMENT %img.qname;  %img.content; >
<!-- end of img.element -->]]>

<!ENTITY % img.attlist  "INCLUDE" >
<![%img.attlist;[
<!ATTLIST %img.qname;
      %Common.attrib;
      src          %URI.datatype;           #REQUIRED
      alt          %Text.datatype;          #REQUIRED
      longdesc     %URI.datatype;           #IMPLIED
      height       %Length.datatype;        #IMPLIED
      width        %Length.datatype;        #IMPLIED
>
<!-- end of img.attlist -->]]>

<!-- конец xhtml-image-1.mod -->

F.3.7. Клиентские карты изображений

<!-- ...................................................................... -->
<!-- Модуль XHTML Client-side Image Map  .................................. -->
<!-- файл xhtml-csismap-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-csismap-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Client-side Image Maps 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-csismap-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Клиентские Карты Изображений

        area, map

     Этот модуль объявляет элементы и атрибуты для поддержки карт изображений
     на стороне клиента. Для этого необходимо, чтобы модуль Image (или модуль,
     объявляющий тип элемента img) был включён в ОТД.

     Это может быть размещено в одном или в нескольких отдельных документах,
     хотя последнее не поддерживается достаточно широко.
-->

<!ENTITY % area.element  "INCLUDE" >
<![%area.element;[
<!ENTITY % area.content  "EMPTY" >
<!ENTITY % area.qname  "area" >
<!ELEMENT %area.qname;  %area.content; >
<!-- end of area.element -->]]>

<!ENTITY % Shape.datatype "( rect | circle | poly | default )">
<!ENTITY % Coords.datatype "CDATA" >

<!ENTITY % area.attlist  "INCLUDE" >
<![%area.attlist;[
<!ATTLIST %area.qname;
      %Common.attrib;
      href         %URI.datatype;           #IMPLIED
      shape        %Shape.datatype;         'rect'
      coords       %Coords.datatype;        #IMPLIED
      nohref       ( nohref )               #IMPLIED
      alt          %Text.datatype;          #REQUIRED
      tabindex     %Number.datatype;        #IMPLIED
      accesskey    %Character.datatype;     #IMPLIED
>
<!-- end of area.attlist -->]]>

<!-- модифицируйте список определений атрибута anchor,
     чтобы разрешить клиентские карты изображений
-->
<!ATTLIST %a.qname;
      shape        %Shape.datatype;         'rect'
      coords       %Coords.datatype;        #IMPLIED
>

<!-- модифицируйте список определений атрибута img,
     чтобы разрешить клиентские карты изображений
-->
<!ATTLIST %img.qname;
      usemap       IDREF                    #IMPLIED
>

<!-- модифицируйте список определений атрибута input формы,
     чтобы разрешить клиентские карты изображений
-->
<!ATTLIST %input.qname;
      usemap       IDREF                    #IMPLIED
>

<!-- модифицируйте список определений атрибута object,
     чтобы разрешить клиентские карты изображений
-->
<!ATTLIST %object.qname;
      usemap       IDREF                    #IMPLIED
>

<!-- 'usemap' указывает на атрибут 'id' элемента <map>,
     который обязан находиться в том же самом документе; поддержка внешних
     карт документа не осуществлялась достаточно широко в HTML и
     изъята из XHTML.

     Считается ошибкой, если элемент, на который указывает
     usemap IDREF, появляется где-либо, кроме элемента <map>.
-->

<!ENTITY % map.element  "INCLUDE" >
<![%map.element;[
<!ENTITY % map.content
     "(( %Block.mix; ) | %area.qname; )+"
>
<!ENTITY % map.qname  "map" >
<!ELEMENT %map.qname;  %map.content; >
<!-- end of map.element -->]]>

<!ENTITY % map.attlist  "INCLUDE" >
<![%map.attlist;[
<!ATTLIST %map.qname;
      %XHTML.xmlns.attrib;
      id           ID                       #REQUIRED
      %class.attrib;
      %title.attrib;
      %Core.extra.attrib;
      %I18n.attrib;
      %Events.attrib;
>
<!-- end of map.attlist -->]]>

<!-- конец xhtml-csismap-1.mod -->

F.3.8. Серверные карты изображений

<!-- ...................................................................... -->
<!-- Модуль XHTML Server-side Image Map  .................................. -->
<!-- файл xhtml-ssismap-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-ssismap-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Server-side Image Maps 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-ssismap-1.mod"

     Ревизии:
#2000-10-22: добавлено объявление 'ismap' в <input>
     ....................................................................... -->

<!-- Серверные Карты Изображений

     Добавляется атрибут 'ismap' к элементам img и input
     для поддержки обработки на стороне сервера выбора пользователя.
-->

<!ATTLIST %img.qname;
      ismap        ( ismap )                #IMPLIED
>

<!ATTLIST %input.qname;
      ismap        ( ismap )                #IMPLIED
>

<!-- конец xhtml-ssismap-1.mod -->

F.3.9. Объект

<!-- ...................................................................... -->
<!-- Модуль XHTML Embedded Object  ........................................ -->
<!-- файл xhtml-object-1.mod
     
     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-object-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-object-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Embedded Objects/Внедрённые Объекты

        object

     Этот модуль объявляет тип элемента object его атрибуты, используемый
     для внедрения внешних объектов как части страниц XHTML. Размещайте
     элементы param перед остальным содержимым в элементе object.

     Обратите внимание, что использование этого модуля требует установки модуля Param
     Element.
-->

<!-- object: Generic Embedded Object/Общий Внедрённый Объект ................... -->

<!ENTITY % object.element  "INCLUDE" >
<![%object.element;[
<!ENTITY % object.content
     "( #PCDATA | %Flow.mix; | %param.qname; )*"
>
<!ENTITY % object.qname  "object" >
<!ELEMENT %object.qname;  %object.content; >
<!-- end of object.element -->]]>

<!ENTITY % object.attlist  "INCLUDE" >
<![%object.attlist;[
<!ATTLIST %object.qname;
      %Common.attrib;
      declare      ( declare )              #IMPLIED
      classid      %URI.datatype;           #IMPLIED
      codebase     %URI.datatype;           #IMPLIED
      data         %URI.datatype;           #IMPLIED
      type         %ContentType.datatype;   #IMPLIED
      codetype     %ContentType.datatype;   #IMPLIED
      archive      %URIs.datatype;          #IMPLIED
      standby      %Text.datatype;          #IMPLIED
      height       %Length.datatype;        #IMPLIED
      width        %Length.datatype;        #IMPLIED
      name         CDATA                    #IMPLIED
      tabindex     %Number.datatype;        #IMPLIED
>
<!-- end of object.attlist -->]]>

<!-- конец xhtml-object-1.mod -->

F.3.10. Фрэймы

<!-- ...................................................................... -->
<!-- Модуль XHTML Frames  ................................................. -->
<!-- файл xhtml-frames-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-frames-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

    Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Frames 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-frames-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Фрэймы 

        frameset, frame, noframes

     Этот модуль объявляет типы элементов, относящиеся к фрэймам, и их атрибуты.
-->

<!ENTITY % frameset.qname  "frameset" >
<!ENTITY % frame.qname  "frame" >
<!ENTITY % noframes.qname  "noframes" >

<!-- список разделённых запятыми MultiLength -->
<!ENTITY % MultiLengths.datatype "CDATA" >

<!-- Модель содержимого документов XHTML зависит от того, 
     следует за <head> элемент <frameset> или <body>.
--> 
 
<!ENTITY % frameset.element  "INCLUDE" >
<![%frameset.element;[
<!ENTITY % frameset.content 
     "(( %frameset.qname; | %frame.qname; )+, %noframes.qname;? )" >
<!ELEMENT %frameset.qname;  %frameset.content; >
<!-- end of frameset.element -->]]>

<!ENTITY % frameset.attlist  "INCLUDE" >
<![%frameset.attlist;[
<!ATTLIST %frameset.qname; 
      %Core.attrib;
      rows         %MultiLengths.datatype;  #IMPLIED
      cols         %MultiLengths.datatype;  #IMPLIED
> 
<!-- end of frameset.attlist -->]]>
<![%xhtml-events.module;[
<!ATTLIST %frameset.qname;
      onload       %Script.datatype;        #IMPLIED
      onunload     %Script.datatype;        #IMPLIED
>
]]>
 
<!-- зарезервированные имена фрэймов начинаются с "_", в остальных случаях - с буквы --> 

<!ENTITY % frame.element  "INCLUDE" >
<![%frame.element;[
<!ENTITY % frame.content  "EMPTY" >
<!ELEMENT %frame.qname;  %frame.content; >
<!-- end of frame.element -->]]>

<!ENTITY % frame.attlist  "INCLUDE" >
<![%frame.attlist;[
<!ATTLIST %frame.qname; 
      %Core.attrib;
      longdesc     %URI.datatype;           #IMPLIED
      src          %URI.datatype;           #IMPLIED
      frameborder  ( 1 | 0 )                '1'
      marginwidth  %Pixels.datatype;        #IMPLIED
      marginheight %Pixels.datatype;        #IMPLIED
      noresize     ( noresize )             #IMPLIED
      scrolling    ( yes | no | auto )      'auto'
> 
<!-- end of frame.attlist -->]]>
 
<!-- изменено на другие объявления .................... -->

<!-- переопределяет модель содержимого элемента html,
     замещаемого frameset'ом для body  -->
<!ENTITY % html.content  
     "( %head.qname;, %frameset.qname; )"
>

<!-- контейнер альтернативного содержимого для бесфрэймого представления --> 
 
<!ENTITY % noframes.element  "INCLUDE" >
<![%noframes.element;[
<!ENTITY % noframes.content "( %body.qname; )"> 
<!ELEMENT %noframes.qname;  %noframes.content; >
<!-- end of noframes.element -->]]>

<!ENTITY % noframes.attlist  "INCLUDE" >
<![%noframes.attlist;[
<!ATTLIST %noframes.qname; 
      %Common.attrib;
> 
<!-- end of noframes.attlist -->]]>

<!-- конец xhtml-frames-1.mod -->

F.3.11. Target/Целевой

<!-- ...................................................................... -->
<!-- Модуль XHTML Target  ................................................. -->
<!-- файл xhtml-target-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-target-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Target 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-target-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Target 

        target

     Этот модуль определяет атрибут 'target', используемый при открытии окна
-->

<!-- выводить в данном фрэйме --> 
<!ENTITY % FrameTarget.datatype "CDATA" >

<!-- добавить атрибут 'target' к элементу 'a' -->
<!ATTLIST %a.qname;
      target       %FrameTarget.datatype;   #IMPLIED
>

<!-- добавить атрибут 'target' к элементу 'area' -->
<!ATTLIST %area.qname;
      target       %FrameTarget.datatype;   #IMPLIED
>

<!-- добавить атрибут 'target' к элементу 'link' -->
<!ATTLIST %link.qname;
      target       %FrameTarget.datatype;   #IMPLIED
>

<!-- добавить атрибут 'target' к элементу 'form' -->
<!ATTLIST %form.qname;
      target       %FrameTarget.datatype;   #IMPLIED
>

<!-- добавить атрибут 'target' к элементу 'base' -->
<!ATTLIST %base.qname;
      target       %FrameTarget.datatype;   #IMPLIED
>

<!-- конец xhtml-target-1.mod -->

F.3.12. Iframe

<!-- ...................................................................... -->
<!-- Модуль XHTML IFrame  ................................................. -->
<!-- файл xhtml-iframe-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-iframe-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Inline Frame Element 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-iframe-1.mod"

     Ревизии:
#2000-10-22: добавлен #PCDATA к модели содержимого <iframe>, как в HTML 4
     ....................................................................... -->

<!-- Инлайн-Фрэймы

        iframe

     Этот модуль объявляет тип элемента iframe и его атрибуты,
     используемые при создании инлайн-фрэйма в документе.
-->

<!-- Инлайн-Фрэймы .................................... -->

<!ENTITY % iframe.content  "( #PCDATA | %Flow.mix; )*" >
<!ENTITY % iframe.qname  "iframe" >
<!ELEMENT %iframe.qname;  %iframe.content; >
<!ATTLIST %iframe.qname;
      %Core.attrib;
      longdesc     %URI.datatype;           #IMPLIED
      src          %URI.datatype;           #IMPLIED
      frameborder  ( 1 | 0 )                '1'
      marginwidth  %Pixels.datatype;        #IMPLIED
      marginheight %Pixels.datatype;        #IMPLIED
      scrolling    ( yes | no | auto )      'auto'
      height       %Length.datatype;        #IMPLIED
      width        %Length.datatype;        #IMPLIED
>

<!-- конец xhtml-iframe-1.mod -->

F.3.13. Внутренние события

<!-- ...................................................................... -->
<!-- Модуль XHTML Intrinsic Events ....................................... -->
<!-- файл xhtml-events-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-events-1.mod,v 4.1 2001/04/10 09:42:30 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ENTITIES XHTML Intrinsic Events 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-events-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Атрибуты Внутренних Событий

     Это атрибуты событий, определённые в HTML 4,
     Section 18.2.3 "Intrinsic Events". Этот модуль обязан быть установлен
     перед модулем Attributes, но после модуля
     Datatype в модуле Modular Framework.

    "Примечание: Советуем авторам документов HTML, чтобы изменения
     происходили в сфере действия внутренних событий
     (напр., связывать скрипты с событиями). Исследования в этой области
     выполняются членами W3C Document Object Model Working Group (см. Web-сайт W3C
     http://www.w3.org/)."
-->
<!-- ПРИМЕЧАНИЕ: Поскольку объявления ATTLIST в этом модуле появляются перед
     их соответствующими объявлениями ELEMENT в других модулях,
     может существовать зависимость от этого модуля, что должно учитываться,
     если какой-либо объект параметра используется для переобъявленных
     имён типов элементов (напр., %a.qname;).
-->

<!ENTITY % Events.attrib
     "onclick      %Script.datatype;        #IMPLIED
      ondblclick   %Script.datatype;        #IMPLIED
      onmousedown  %Script.datatype;        #IMPLIED
      onmouseup    %Script.datatype;        #IMPLIED
      onmouseover  %Script.datatype;        #IMPLIED
      onmousemove  %Script.datatype;        #IMPLIED
      onmouseout   %Script.datatype;        #IMPLIED
      onkeypress   %Script.datatype;        #IMPLIED
      onkeydown    %Script.datatype;        #IMPLIED
      onkeyup      %Script.datatype;        #IMPLIED"
>

<!-- дополнительные атрибуты элемента anchor
-->
<!ATTLIST %a.qname;
     onfocus      %Script.datatype;         #IMPLIED
     onblur       %Script.datatype;         #IMPLIED
>

<!-- дополнительные атрибуты элемента form
-->
<!ATTLIST %form.qname;
      onsubmit     %Script.datatype;        #IMPLIED
      onreset      %Script.datatype;        #IMPLIED
>

<!-- дополнительные атрибуты элемента label
-->
<!ATTLIST %label.qname;
      onfocus      %Script.datatype;        #IMPLIED
      onblur       %Script.datatype;        #IMPLIED
>

<!-- дополнительные атрибуты элемента input
-->
<!ATTLIST %input.qname;
      onfocus      %Script.datatype;        #IMPLIED
      onblur       %Script.datatype;        #IMPLIED
      onselect     %Script.datatype;        #IMPLIED
      onchange     %Script.datatype;        #IMPLIED
>

<!-- дополнительные атрибуты элемента select
-->
<!ATTLIST %select.qname;
      onfocus      %Script.datatype;        #IMPLIED
      onblur       %Script.datatype;        #IMPLIED
      onchange     %Script.datatype;        #IMPLIED
>

<!-- дополнительные атрибуты элемента textarea
-->
<!ATTLIST %textarea.qname;
      onfocus      %Script.datatype;        #IMPLIED
      onblur       %Script.datatype;        #IMPLIED
      onselect     %Script.datatype;        #IMPLIED
      onchange     %Script.datatype;        #IMPLIED
>

<!-- дополнительные атрибуты элемента  button
-->
<!ATTLIST %button.qname;
      onfocus      %Script.datatype;        #IMPLIED
      onblur       %Script.datatype;        #IMPLIED
>

<!-- дополнительные атрибуты элемента  body
-->
<!ATTLIST %body.qname;
      onload       %Script.datatype;        #IMPLIED
      onunload     %Script.datatype;        #IMPLIED
>

<!-- дополнительные атрибуты элемента  area
-->
<!ATTLIST %area.qname;
      onfocus      %Script.datatype;        #IMPLIED
      onblur       %Script.datatype;        #IMPLIED
>

<!-- конец xhtml-events-1.mod -->

F.3.14. Метаинформация

<!-- ...................................................................... -->
<!-- Модуль XHTML Document Metainformation  ............................... -->
<!-- файл xhtml-meta-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-meta-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-meta-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Метаинформация

        meta

     Этот модуль объявляет тип элемента meta и его атрибуты,
     используемые для декларативной метаинформации.
-->

<!-- meta: Generic Metainformation/Общая Метаинформация ..................... -->

<!ENTITY % meta.element  "INCLUDE" >
<![%meta.element;[
<!ENTITY % meta.content  "EMPTY" >
<!ENTITY % meta.qname  "meta" >
<!ELEMENT %meta.qname;  %meta.content; >
<!-- end of meta.element -->]]>

<!ENTITY % meta.attlist  "INCLUDE" >
<![%meta.attlist;[
<!ATTLIST %meta.qname;
      %XHTML.xmlns.attrib;
      %I18n.attrib;
      http-equiv   NMTOKEN                  #IMPLIED
      name         NMTOKEN                  #IMPLIED
      content      CDATA                    #REQUIRED
      scheme       CDATA                    #IMPLIED
>
<!-- end of meta.attlist -->]]>

<!-- конец xhtml-meta-1.mod -->

F.3.15 Скриптинг

<!-- ...................................................................... -->
<!-- Модуль XHTML Document Scripting  ..................................... -->
<!-- файл xhtml-script-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-script-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-script-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Скриптинг

        script, noscript

     Этот модуль объявляет типы элементов и атрибуты, используемые для
     поддержки исполняемых скриптов, а также контейнера альтернативного содержимого
     там, где скрипты не поддерживаются.
-->

<!-- script: Оператор Скриптинга ....................... -->

<!ENTITY % script.element  "INCLUDE" >
<![%script.element;[
<!ENTITY % script.content  "( #PCDATA )" >
<!ENTITY % script.qname  "script" >
<!ELEMENT %script.qname;  %script.content; >
<!-- end of script.element -->]]>

<!ENTITY % script.attlist  "INCLUDE" >
<![%script.attlist;[
<!ATTLIST %script.qname;
      %XHTML.xmlns.attrib;
      charset      %Charset.datatype;       #IMPLIED
      type         %ContentType.datatype;   #REQUIRED
      src          %URI.datatype;           #IMPLIED
      defer        ( defer )                #IMPLIED
      xml:space    ( preserve )             #FIXED 'preserve'
>
<!-- end of script.attlist -->]]>

<!-- noscript: Альтернативное Бесскриптовое Содержимое ............. -->

<!ENTITY % noscript.element  "INCLUDE" >
<![%noscript.element;[
<!ENTITY % noscript.content
     "( %Block.mix; )+"
>
<!ENTITY % noscript.qname  "noscript" >
<!ELEMENT %noscript.qname;  %noscript.content; >
<!-- end of noscript.element -->]]>

<!ENTITY % noscript.attlist  "INCLUDE" >
<![%noscript.attlist;[
<!ATTLIST %noscript.qname;
      %Common.attrib;
>
<!-- end of noscript.attlist -->]]>

<!-- конец xhtml-script-1.mod -->

F.3.16. Таблица стилей

<!-- ...................................................................... -->
<!-- Модуль XHTML Document Style Sheet  ................................... -->
<!-- файл xhtml-style-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-style-1.mod,v 4.1 2001/04/05 06:57:40 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//DTD XHTML Style Sheets 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-style-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Таблица Стилей

        style

     Этот модуль объявляет тип элемента style element type и его атрибуты,
     используемы для внедрения информации таблицы стилей в элемент head документа.
-->

<!-- style: Информация Таблицы Стилей .................... -->

<!ENTITY % style.element  "INCLUDE" >
<![%style.element;[
<!ENTITY % style.content  "( #PCDATA )" >
<!ENTITY % style.qname  "style" >
<!ELEMENT %style.qname;  %style.content; >
<!-- end of style.element -->]]>

<!ENTITY % style.attlist  "INCLUDE" >
<![%style.attlist;[
<!ATTLIST %style.qname;
      %XHTML.xmlns.attrib;
      %title.attrib;
      %I18n.attrib;
      type         %ContentType.datatype;   #REQUIRED
      media        %MediaDesc.datatype;     #IMPLIED
      xml:space    ( preserve )             #FIXED 'preserve'
>
<!-- end of style.attlist -->]]>

<!-- конец xhtml-style-1.mod -->

F.3.17. Атрибут 'style'

<!-- ...................................................................... -->
<!-- Модуль XHTML Inline Style  ........................................... -->
<!-- файл xhtml-inlstyle-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-inlstyle-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ENTITIES XHTML Inline Style 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstyle-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Инлайн-Стиль

     Этот модуль объявляет атрибут 'style', используемый для поддержки инлайн-разметки.
     Этот модуль обязан быть установлен до модуля XHTML Common Attributes,
     чтобы быть включённым в %Core.attrib;.
-->

<!ENTITY % style.attrib
     "style        CDATA                    #IMPLIED"
>

<!ENTITY % Core.extra.attrib
     "%style.attrib;"
>

<!-- конец xhtml-inlstyle-1.mod -->

F.3.18. Link/Ссылка

<!-- ...................................................................... -->
<!-- Модуль XHTML Link Element  ........................................... -->
<!-- файл xhtml-link-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-link-1.mod,v 4.1 2001/04/05 06:57:40 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-link-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Элемент Link/Ссылка

        link

     Этот модуль объявляет тип элемента link и его атрибуты,
     который может (в принципе) быть использован для определения ссылок уровня документа
     на такие внешние ресурсы, как:

     a) специфические для документа toolbars/menus, например: start, contents,
        previous, next, index, end, help
     b) ссылка на внешнюю таблицу стилей (rel="stylesheet")
     c) ссылка на скрипт (rel="script")
     d) управление таблицей стилей тем, как коллекции узлов html
        отображаются при печати документов
     e) ссылка на печатную версию текущего документа, например,
        postscript или pdf версию (rel="alternate" media="print")
-->

<!-- link: Медиа-независимая Ссылка ...................... -->

<!ENTITY % link.element  "INCLUDE" >
<![%link.element;[
<!ENTITY % link.content  "EMPTY" >
<!ENTITY % link.qname  "link" >
<!ELEMENT %link.qname;  %link.content; >
<!-- end of link.element -->]]>

<!ENTITY % link.attlist  "INCLUDE" >
<![%link.attlist;[
<!ATTLIST %link.qname;
      %Common.attrib;
      charset      %Charset.datatype;       #IMPLIED
      href         %URI.datatype;           #IMPLIED
      hreflang     %LanguageCode.datatype;  #IMPLIED
      type         %ContentType.datatype;   #IMPLIED
      rel          %LinkTypes.datatype;     #IMPLIED
      rev          %LinkTypes.datatype;     #IMPLIED
      media        %MediaDesc.datatype;     #IMPLIED
>
<!-- end of link.attlist -->]]>

<!-- конец xhtml-link-1.mod -->

F.3.19. Base/База

<!-- ...................................................................... -->
<!-- Модуль XHTML Base Element  ........................................... -->
<!-- файл xhtml-base-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-base-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-base-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Элемент "База"

        base

     Этот модуль объявляет тип элемента base и его атрибуты,
     используемый для определения базового URI, относительно которого разрешаются 
     относительные URI документа.

     Обратите внимание, что этот модуль также переобъявляет модель содержимого
     элемента head для включения элемента base.
-->

<!-- base: Базовый URI Документа ........................... -->

<!ENTITY % base.element  "INCLUDE" >
<![%base.element;[
<!ENTITY % base.content  "EMPTY" >
<!ENTITY % base.qname  "base" >
<!ELEMENT %base.qname;  %base.content; >
<!-- end of base.element -->]]>

<!ENTITY % base.attlist  "INCLUDE" >
<![%base.attlist;[
<!ATTLIST %base.qname;
      %XHTML.xmlns.attrib;
      href         %URI.datatype;           #REQUIRED
>
<!-- end of base.attlist -->]]>

<!ENTITY % head.content
    "( %HeadOpts.mix;,
     ( ( %title.qname;, %HeadOpts.mix;, ( %base.qname;, %HeadOpts.mix; )? )
     | ( %base.qname;, %HeadOpts.mix;, ( %title.qname;, %HeadOpts.mix; ))))"
>

<!-- конец xhtml-base-1.mod -->

F.3.20 Идентификация имени

<!-- ...................................................................... -->
<!-- Модуль XHTML Name Identifier  ........................................ -->
<!-- файл xhtml-nameident-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-nameident-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Name Identifier 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-nameident-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Идентификатор Имени

       атрибут 'name' в form, img, a, map, applet, frame, iframe

     Этот модуль объявляет атрибут 'name' типов элементов при использовании
     в качестве идентификатора узла для поддержки наследования ссылок и скриптинга.
     Это не включает те случаи, когда 'name' используется как контейнер
     элемента формы form, имён свойства или метаинформации.

     Этот модуль должен быть установлен после тех модулей, которые он модифицирует.
-->

<!ENTITY % form.attlist  "IGNORE" >
<![%form.attlist;[
<!ATTLIST %form.qname;
      name         CDATA                    #IMPLIED
>
<!-- end of form.attlist -->]]>

<!ENTITY % img.attlist  "IGNORE" >
<![%img.attlist;[
<!ATTLIST %img.qname;
      name         CDATA                    #IMPLIED
>
<!-- end of img.attlist -->]]>

<!ENTITY % a.attlist  "IGNORE" >
<![%a.attlist;[
<!ATTLIST %a.qname;
      name         CDATA                    #IMPLIED
>
<!-- end of a.attlist -->]]>

<!ENTITY % map.attlist  "IGNORE" >
<![%map.attlist;[
<!ATTLIST %map.qname;
      name         CDATA                    #IMPLIED
>
<!-- end of map.attlist -->]]>

<!ENTITY % applet.attlist  "IGNORE" >
<![%applet.attlist;[
<!ATTLIST %applet.qname;
      name         CDATA                    #IMPLIED
>
<!-- end of applet.attlist -->]]>

<!ENTITY % frame.attlist  "IGNORE" >
<![%frame.attlist;[
<!ATTLIST %frame.qname;
      name         CDATA                    #IMPLIED
>
<!-- end of frame.attlist -->]]>

<!ENTITY % iframe.attlist  "IGNORE" >
<![%iframe.attlist;[
<!ATTLIST %iframe.qname;
      name         CDATA                    #IMPLIED
>
<!-- end of iframe.attlist -->]]>

<!-- конец xhtml-nameident.mod -->

F.3.21. Легализация

<!-- ...................................................................... -->
<!-- Модуль XHTML Legacy Markup ........................................... -->
<!-- файл xhtml-legacy-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-legacy-1.mod,v 4.1 2001/04/10 09:42:30 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Legacy Markup 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-legacy-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Разметка HTML Legacy/Легализация

        font, basefont, center, s, strike, u, dir, menu, isindex

          (плюс дополнительные типы данных и атрибуты)

     Этот необязательный модуль объявляет дополнительную разметку для простой
     презентационной разметки на базе возможностей ОТД
     HTML 4 Transitional и Frameset. Это относится к включению модуля
     Legacy Redeclarations. Этот модуль объявляет также модули frames,
     inline frames и object.

     Это сделано для того, чтобы дать возможность документам XHTML 1.1
     трансформироваться для отображения в тех браузерах HTML,
     где поддержка CSS некорректна или невозможна.
-->
<!-- Конструирование ОТД Legacy

     Чтобы сконструировать драйвер ОТД и получить максимальное приближение к ОТД
     Transitional и Frameset HTML 4, объявите модуль
     Legacy Redeclarations как "предкаркасное" переобъявление объекта параметра
     (%xhtml-prefw-redecl.mod;) и ВКЛЮЧИТЕ/INCLUDE его раздел условий:
 
        ...
        <!ENTITY % xhtml-prefw-redecl.module "INCLUDE" >
        <![%xhtml-prefw-redecl.module;[
        <!ENTITY % xhtml-prefw-redecl.mod
            PUBLIC "-//W3C//ELEMENTS XHTML Legacy Redeclarations 1.0//EN"
                   "xhtml-legacy-redecl-1.mod" >
        %xhtml-prefw-redecl.mod;]]>

     Такое ОТД должно именоваться вариантом FPI и переобъявить
     значения объекта параметра %XHTML.version; на этот FPI:

         "-//Your Name Here//DTD XHTML Legacy 1.1//EN"

     ВАЖНО:  см. также в примечаниях, включённых в модуль Legacy Redeclarations,
     информацию о том, как конструировать ОТД с использованием этого модуля.
-->


<!-- Дополнительные Типы Элементов .................................... -->

<!-- font: Модификатор Локального Шрифта  ........................ -->

<!ENTITY % font.element  "INCLUDE" >
<![%font.element;[
<!ENTITY % font.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % font.qname  "font" >
<!ELEMENT %font.qname;  %font.content; >
<!-- end of font.element -->]]>

<!ENTITY % font.attlist  "INCLUDE" >
<![%font.attlist;[
<!ATTLIST %font.qname;
      %Core.attrib;
      %I18n.attrib;
      size         CDATA                    #IMPLIED
      color        %Color.datatype;         #IMPLIED
      face         CDATA                    #IMPLIED
>
<!-- end of font.attlist -->]]>

<!-- basefont: Размер Базового Шрифта  ......................... -->

<!ENTITY % basefont.element  "INCLUDE" >
<![%basefont.element;[
<!ENTITY % basefont.content "EMPTY" >
<!ENTITY % basefont.qname  "basefont" >
<!ELEMENT %basefont.qname;  %basefont.content; >
<!-- end of basefont.element -->]]>

<!ENTITY % basefont.attlist  "INCLUDE" >
<![%basefont.attlist;[
<!ATTLIST %basefont.qname;
      %id.attrib;
      size         CDATA                    #REQUIRED
      color        %Color.datatype;         #IMPLIED
      face         CDATA                    #IMPLIED
>
<!-- end of basefont.attlist -->]]>

<!-- center: Выравнивание по центру  ......................... -->

<!ENTITY % center.element  "INCLUDE" >
<![%center.element;[
<!ENTITY % center.content
     "( #PCDATA | %Flow.mix; )*"
>
<!ENTITY % center.qname  "center" >
<!ELEMENT %center.qname;  %center.content; >
<!-- end of center.element -->]]>

<!ENTITY % center.attlist  "INCLUDE" >
<![%center.attlist;[
<!ATTLIST %center.qname;
      %Common.attrib;
>
<!-- end of center.attlist -->]]>

<!-- s: Перечёркнутый Текст  ........................ -->

<!ENTITY % s.element  "INCLUDE" >
<![%s.element;[
<!ENTITY % s.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % s.qname  "s" >
<!ELEMENT %s.qname;  %s.content; >
<!-- end of s.element -->]]>

<!ENTITY % s.attlist  "INCLUDE" >
<![%s.attlist;[
<!ATTLIST %s.qname;
      %Common.attrib;
>
<!-- end of s.attlist -->]]>

<!-- strike: Перечёркнутый Текст  ....................-->

<!ENTITY % strike.element  "INCLUDE" >
<![%strike.element;[
<!ENTITY % strike.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % strike.qname  "strike" >
<!ELEMENT %strike.qname;  %strike.content; >
<!-- end of strike.element -->]]>

<!ENTITY % strike.attlist  "INCLUDE" >
<![%strike.attlist;[
<!ATTLIST %strike.qname;
      %Common.attrib;
>
<!-- end of strike.attlist -->]]>

<!-- u: Underline Text Style  ...........................-->

<!ENTITY % u.element  "INCLUDE" >
<![%u.element;[
<!ENTITY % u.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % u.qname  "u" >
<!ELEMENT %u.qname;  %u.content; >
<!-- end of u.element -->]]>

<!ENTITY % u.attlist  "INCLUDE" >
<![%u.attlist;[
<!ATTLIST %u.qname;
      %Common.attrib;
>
<!-- end of u.attlist -->]]>

<!-- dir: Directory List/Список  .............................. -->

<!-- ПРИМЕЧАНИЕ: модель содержимого для <dir> в HTML 4 исключила %Block.mix;
-->
<!ENTITY % dir.element  "INCLUDE" >
<![%dir.element;[
<!ENTITY % dir.content
     "( %li.qname; )+"
>
<!ENTITY % dir.qname  "dir" >
<!ELEMENT %dir.qname;  %dir.content; >
<!-- end of dir.element -->]]>

<!ENTITY % dir.attlist  "INCLUDE" >
<![%dir.attlist;[
<!ATTLIST %dir.qname;
      %Common.attrib;
      compact      ( compact )              #IMPLIED
>
<!-- end of dir.attlist -->]]>

<!-- menu: Menu List/Список Меню  .................................. -->

<!-- ПРИМЕЧАНИЕ: модель содержимого для <menu> в HTML 4 исключила %Block.mix;
-->
<!ENTITY % menu.element  "INCLUDE" >
<![%menu.element;[
<!ENTITY % menu.content
     "( %li.qname; )+"
>
<!ENTITY % menu.qname  "menu" >
<!ELEMENT %menu.qname;  %menu.content; >
<!-- end of menu.element -->]]>

<!ENTITY % menu.attlist  "INCLUDE" >
<![%menu.attlist;[
<!ATTLIST %menu.qname;
      %Common.attrib;
      compact      ( compact )              #IMPLIED
>
<!-- end of menu.attlist -->]]>

<!-- isindex: Однострочный Промпт  ...................... -->

<!ENTITY % isindex.element  "INCLUDE" >
<![%isindex.element;[
<!ENTITY % isindex.content "EMPTY" >
<!ENTITY % isindex.qname  "isindex" >
<!ELEMENT %isindex.qname;  %isindex.content; >
<!-- end of isindex.element -->]]>

<!ENTITY % isindex.attlist  "INCLUDE" >
<![%isindex.attlist;[
<!ATTLIST %isindex.qname;
      %Core.attrib;
      %I18n.attrib;
      prompt       %Text.datatype;          #IMPLIED
>
<!-- end of isindex.attlist -->]]>


<!-- Дополнительные Атрибуты ....................................... -->

<!-- Атрибут выравнивания для Transitional использования в браузерах HTML
     (эта функциональность обычно хорошо поддерживается в CSS,
     за исключением некоторых контекстов)
-->
<!ENTITY % align.attrib
     "align        ( left | center | right | justify ) #IMPLIED"
>

<!ATTLIST %applet.qname;
      align       ( top | middle | bottom | left | right ) #IMPLIED
      hspace      %Pixels.datatype;         #IMPLIED
      vspace      %Pixels.datatype;         #IMPLIED
>

<!ATTLIST %body.qname;
      background   %URI.datatype;           #IMPLIED
      bgcolor      %Color.datatype;         #IMPLIED
      text         %Color.datatype;         #IMPLIED
      link         %Color.datatype;         #IMPLIED
      vlink        %Color.datatype;         #IMPLIED
      alink        %Color.datatype;         #IMPLIED
>

<!ATTLIST %br.qname;
      clear        ( left | all | right | none ) 'none'
>

<!ATTLIST %caption.qname;
      align        ( top | bottom | left | right ) #IMPLIED
>

<!ATTLIST %div.qname;
      %align.attrib;
>

<!ATTLIST %h1.qname;
      %align.attrib;
>

<!ATTLIST %h2.qname;
      %align.attrib;
>

<!ATTLIST %h3.qname;
      %align.attrib;
>

<!ATTLIST %h4.qname;
      %align.attrib;
>

<!ATTLIST %h5.qname;
      %align.attrib;
>

<!ATTLIST %h6.qname;
      %align.attrib;
>

<!ATTLIST %hr.qname;
      align        ( left | center | right ) #IMPLIED
      noshade      ( noshade )              #IMPLIED
      size         %Pixels.datatype;        #IMPLIED
      width        %Length.datatype;        #IMPLIED
>

<!ATTLIST %img.qname;
      align       ( top | middle | bottom | left | right ) #IMPLIED
      border      %Pixels.datatype;         #IMPLIED
      hspace      %Pixels.datatype;         #IMPLIED
      vspace      %Pixels.datatype;         #IMPLIED
>

<!ATTLIST %input.qname;
      align       ( top | middle | bottom | left | right ) #IMPLIED
>

<!ATTLIST %legend.qname;
      align        ( top | bottom | left | right ) #IMPLIED
>

<!ATTLIST %li.qname;
      type         CDATA                     #IMPLIED
      value        %Number.datatype;         #IMPLIED
>

<!ATTLIST %object.qname;
      align        ( top | middle | bottom | left | right ) #IMPLIED
      border       %Pixels.datatype;         #IMPLIED
      hspace       %Pixels.datatype;         #IMPLIED
      vspace       %Pixels.datatype;         #IMPLIED
>

<!ATTLIST %dl.qname;
      compact      ( compact )              #IMPLIED
>

<!ATTLIST %ol.qname;
      type         CDATA                    #IMPLIED
      compact      ( compact )              #IMPLIED
      start        %Number.datatype;        #IMPLIED
>

<!ATTLIST %p.qname;
      %align.attrib;
>

<!ATTLIST %pre.qname;
      width        %Length.datatype;        #IMPLIED
>

<!ATTLIST %script.qname;
      language     %ContentType.datatype;   #IMPLIED
>

<!ATTLIST %table.qname;
      align        ( left | center | right )#IMPLIED
      bgcolor      %Color.datatype;         #IMPLIED
>

<!ATTLIST %tr.qname;
      bgcolor     %Color.datatype;          #IMPLIED
>

<!ATTLIST %th.qname;
      nowrap      ( nowrap )                #IMPLIED
      bgcolor     %Color.datatype;          #IMPLIED
      width       %Length.datatype;         #IMPLIED
      height      %Length.datatype;         #IMPLIED
>

<!ATTLIST %td.qname;
      nowrap      ( nowrap )                #IMPLIED
      bgcolor     %Color.datatype;          #IMPLIED
      width       %Length.datatype;         #IMPLIED
      height      %Length.datatype;         #IMPLIED
>

<!ATTLIST %ul.qname;
      type         CDATA                    #IMPLIED
      compact      ( compact )              #IMPLIED
>

<!-- Модуль Frames ............................................... -->
<!ENTITY % xhtml-frames.module "IGNORE" >
<![%xhtml-frames.module;[
<!ENTITY % xhtml-frames.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Frames 1.0//EN"
            "xhtml-frames-1.mod" >
%xhtml-frames.mod;]]>

<!-- Модуль Inline ........................................ -->
<!ENTITY % xhtml-iframe.module "INCLUDE" >
<![%xhtml-iframe.module;[
<!ATTLIST %iframe.qname;
      align        ( top | middle | bottom | left | right ) #IMPLIED
>
<!ENTITY % xhtml-iframe.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Inline Frame Element 1.0//EN"
            "xhtml-iframe-1.mod" >
%xhtml-iframe.mod;]]>

<!-- конец xhtml-legacy-1.mod -->

F.4. Модули поддержки ОТД XHTML

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


F.4.1.
Блок Phrasal

<!-- ...................................................................... -->
<!-- Модуль XHTML Block Phrasal/Фразовый  ................................. -->
<!-- файл xhtml-blkphras-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-blkphras-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Block Phrasal 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-blkphras-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Блок Phrasal

        address, blockquote, pre, h1, h2, h3, h4, h5, h6

     Этот модуль объявляет элементы и их атрибуты, используемые для
     поддержки фразовой разметки уровня блока.
-->

<!ENTITY % address.element  "INCLUDE" >
<![%address.element;[
<!ENTITY % address.content
     "( #PCDATA | %Inline.mix; )*" >
<!ENTITY % address.qname  "address" >
<!ELEMENT %address.qname;  %address.content; >
<!-- end of address.element -->]]>

<!ENTITY % address.attlist  "INCLUDE" >
<![%address.attlist;[
<!ATTLIST %address.qname;
      %Common.attrib;
>
<!-- end of address.attlist -->]]>

<!ENTITY % blockquote.element  "INCLUDE" >
<![%blockquote.element;[
<!ENTITY % blockquote.content
     "( %Block.mix; )+"
>
<!ENTITY % blockquote.qname  "blockquote" >
<!ELEMENT %blockquote.qname;  %blockquote.content; >
<!-- end of blockquote.element -->]]>

<!ENTITY % blockquote.attlist  "INCLUDE" >
<![%blockquote.attlist;[
<!ATTLIST %blockquote.qname;
      %Common.attrib;
      cite         %URI.datatype;           #IMPLIED
>
<!-- end of blockquote.attlist -->]]>

<!ENTITY % pre.element  "INCLUDE" >
<![%pre.element;[
<!ENTITY % pre.content
     "( #PCDATA
      | %InlStruct.class;
      %InlPhras.class;
      | %tt.qname; | %i.qname; | %b.qname;
      %I18n.class;
      %Anchor.class;
      | %script.qname; | %map.qname;
      %Inline.extra; )*"
>
<!ENTITY % pre.qname  "pre" >
<!ELEMENT %pre.qname;  %pre.content; >
<!-- end of pre.element -->]]>

<!ENTITY % pre.attlist  "INCLUDE" >
<![%pre.attlist;[
<!ATTLIST %pre.qname;
      %Common.attrib;
      xml:space    ( preserve )             #FIXED 'preserve'
>
<!-- end of pre.attlist -->]]>

<!-- ...................  Элементы "Шапки"  ................... -->

<!ENTITY % Heading.content  "( #PCDATA | %Inline.mix; )*" >

<!ENTITY % h1.element  "INCLUDE" >
<![%h1.element;[
<!ENTITY % h1.qname  "h1" >
<!ELEMENT %h1.qname;  %Heading.content; >
<!-- end of h1.element -->]]>

<!ENTITY % h1.attlist  "INCLUDE" >
<![%h1.attlist;[
<!ATTLIST %h1.qname;
      %Common.attrib;
>
<!-- end of h1.attlist -->]]>

<!ENTITY % h2.element  "INCLUDE" >
<![%h2.element;[
<!ENTITY % h2.qname  "h2" >
<!ELEMENT %h2.qname;  %Heading.content; >
<!-- end of h2.element -->]]>

<!ENTITY % h2.attlist  "INCLUDE" >
<![%h2.attlist;[
<!ATTLIST %h2.qname;
      %Common.attrib;
>
<!-- end of h2.attlist -->]]>

<!ENTITY % h3.element  "INCLUDE" >
<![%h3.element;[
<!ENTITY % h3.qname  "h3" >
<!ELEMENT %h3.qname;  %Heading.content; >
<!-- end of h3.element -->]]>

<!ENTITY % h3.attlist  "INCLUDE" >
<![%h3.attlist;[
<!ATTLIST %h3.qname;
      %Common.attrib;
>
<!-- end of h3.attlist -->]]>

<!ENTITY % h4.element  "INCLUDE" >
<![%h4.element;[
<!ENTITY % h4.qname  "h4" >
<!ELEMENT %h4.qname;  %Heading.content; >
<!-- end of h4.element -->]]>

<!ENTITY % h4.attlist  "INCLUDE" >
<![%h4.attlist;[
<!ATTLIST %h4.qname;
      %Common.attrib;
>
<!-- end of h4.attlist -->]]>

<!ENTITY % h5.element  "INCLUDE" >
<![%h5.element;[
<!ENTITY % h5.qname  "h5" >
<!ELEMENT %h5.qname;  %Heading.content; >
<!-- end of h5.element -->]]>

<!ENTITY % h5.attlist  "INCLUDE" >
<![%h5.attlist;[
<!ATTLIST %h5.qname;
      %Common.attrib;
>
<!-- end of h5.attlist -->]]>

<!ENTITY % h6.element  "INCLUDE" >
<![%h6.element;[
<!ENTITY % h6.qname  "h6" >
<!ELEMENT %h6.qname;  %Heading.content; >
<!-- end of h6.element -->]]>

<!ENTITY % h6.attlist  "INCLUDE" >
<![%h6.attlist;[
<!ATTLIST %h6.qname;
      %Common.attrib;
>
<!-- end of h6.attlist -->]]>

<!-- конец xhtml-blkphras-1.mod -->

F.4.2. Блок Presentational

<!-- ...................................................................... -->
<!-- Модуль XHTML Block Presentation/Презентация  ......................... -->
<!-- файл xhtml-blkpres-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-blkpres-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Block Presentation 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-blkpres-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Презентационные Элементы Блока

        hr

     Этот модуль объявляет элементы и их атрибуты, используемые для
     поддержки презентационной разметки уровня блока.
-->

<!ENTITY % hr.element  "INCLUDE" >
<![%hr.element;[
<!ENTITY % hr.content  "EMPTY" >
<!ENTITY % hr.qname  "hr" >
<!ELEMENT %hr.qname;  %hr.content; >
<!-- end of hr.element -->]]>

<!ENTITY % hr.attlist  "INCLUDE" >
<![%hr.attlist;[
<!ATTLIST %hr.qname;
      %Common.attrib;
>
<!-- end of hr.attlist -->]]>

<!-- конец xhtml-blkpres-1.mod -->

F.4.3. Блок Structural

<!-- ...................................................................... -->
<!-- Модуль XHTML Block Structural  ....................................... -->
<!-- файл xhtml-blkstruct-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-blkstruct-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Block Structural 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-blkstruct-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Блок Structural/Структурный

        div, p

     Этот модуль объявляет элементы и их атрибуты, используемые для
     поддержки структурной разметки уровня блока.
-->

<!ENTITY % div.element  "INCLUDE" >
<![%div.element;[
<!ENTITY % div.content
     "( #PCDATA | %Flow.mix; )*"
>
<!ENTITY % div.qname  "div" >
<!ELEMENT %div.qname;  %div.content; >
<!-- end of div.element -->]]>

<!ENTITY % div.attlist  "INCLUDE" >
<![%div.attlist;[
<!ATTLIST %div.qname;
      %Common.attrib;
>
<!-- end of div.attlist -->]]>

<!ENTITY % p.element  "INCLUDE" >
<![%p.element;[
<!ENTITY % p.content
     "( #PCDATA | %Inline.mix; )*" >
<!ENTITY % p.qname  "p" >
<!ELEMENT %p.qname;  %p.content; >
<!-- end of p.element -->]]>

<!ENTITY % p.attlist  "INCLUDE" >
<![%p.attlist;[
<!ATTLIST %p.qname;
      %Common.attrib;
>
<!-- end of p.attlist -->]]>

<!-- конец xhtml-blkstruct-1.mod -->

F.4.4. Инлайн Phrasal

<!-- ...................................................................... -->
<!-- Модуль XHTML Inline Phrasal  ......................................... -->
<!-- файл xhtml-inlphras-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-inlphras-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Inline Phrasal 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlphras-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Inline Phrasal

        abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var

     Этот модуль объявляет элементы и их атрибуты, используемые для
     поддержки фразовой разметки уровня инлайн.
-->

<!ENTITY % abbr.element  "INCLUDE" >
<![%abbr.element;[
<!ENTITY % abbr.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % abbr.qname  "abbr" >
<!ELEMENT %abbr.qname;  %abbr.content; >
<!-- end of abbr.element -->]]>

<!ENTITY % abbr.attlist  "INCLUDE" >
<![%abbr.attlist;[
<!ATTLIST %abbr.qname;
      %Common.attrib;
>
<!-- end of abbr.attlist -->]]>

<!ENTITY % acronym.element  "INCLUDE" >
<![%acronym.element;[
<!ENTITY % acronym.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % acronym.qname  "acronym" >
<!ELEMENT %acronym.qname;  %acronym.content; >
<!-- end of acronym.element -->]]>

<!ENTITY % acronym.attlist  "INCLUDE" >
<![%acronym.attlist;[
<!ATTLIST %acronym.qname;
      %Common.attrib;
>
<!-- end of acronym.attlist -->]]>

<!ENTITY % cite.element  "INCLUDE" >
<![%cite.element;[
<!ENTITY % cite.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % cite.qname  "cite" >
<!ELEMENT %cite.qname;  %cite.content; >
<!-- end of cite.element -->]]>

<!ENTITY % cite.attlist  "INCLUDE" >
<![%cite.attlist;[
<!ATTLIST %cite.qname;
      %Common.attrib;
>
<!-- end of cite.attlist -->]]>

<!ENTITY % code.element  "INCLUDE" >
<![%code.element;[
<!ENTITY % code.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % code.qname  "code" >
<!ELEMENT %code.qname;  %code.content; >
<!-- end of code.element -->]]>

<!ENTITY % code.attlist  "INCLUDE" >
<![%code.attlist;[
<!ATTLIST %code.qname;
      %Common.attrib;
>
<!-- end of code.attlist -->]]>

<!ENTITY % dfn.element  "INCLUDE" >
<![%dfn.element;[
<!ENTITY % dfn.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % dfn.qname  "dfn" >
<!ELEMENT %dfn.qname;  %dfn.content; >
<!-- end of dfn.element -->]]>

<!ENTITY % dfn.attlist  "INCLUDE" >
<![%dfn.attlist;[
<!ATTLIST %dfn.qname;
      %Common.attrib;
>
<!-- end of dfn.attlist -->]]>

<!ENTITY % em.element  "INCLUDE" >
<![%em.element;[
<!ENTITY % em.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % em.qname  "em" >
<!ELEMENT %em.qname;  %em.content; >
<!-- end of em.element -->]]>

<!ENTITY % em.attlist  "INCLUDE" >
<![%em.attlist;[
<!ATTLIST %em.qname;
      %Common.attrib;
>
<!-- end of em.attlist -->]]>

<!ENTITY % kbd.element  "INCLUDE" >
<![%kbd.element;[
<!ENTITY % kbd.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % kbd.qname  "kbd" >
<!ELEMENT %kbd.qname;  %kbd.content; >
<!-- end of kbd.element -->]]>

<!ENTITY % kbd.attlist  "INCLUDE" >
<![%kbd.attlist;[
<!ATTLIST %kbd.qname;
      %Common.attrib;
>
<!-- end of kbd.attlist -->]]>

<!ENTITY % q.element  "INCLUDE" >
<![%q.element;[
<!ENTITY % q.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % q.qname  "q" >
<!ELEMENT %q.qname;  %q.content; >
<!-- end of q.element -->]]>

<!ENTITY % q.attlist  "INCLUDE" >
<![%q.attlist;[
<!ATTLIST %q.qname;
      %Common.attrib;
      cite         %URI.datatype;           #IMPLIED
>
<!-- end of q.attlist -->]]>

<!ENTITY % samp.element  "INCLUDE" >
<![%samp.element;[
<!ENTITY % samp.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % samp.qname  "samp" >
<!ELEMENT %samp.qname;  %samp.content; >
<!-- end of samp.element -->]]>

<!ENTITY % samp.attlist  "INCLUDE" >
<![%samp.attlist;[
<!ATTLIST %samp.qname;
      %Common.attrib;
>
<!-- end of samp.attlist -->]]>

<!ENTITY % strong.element  "INCLUDE" >
<![%strong.element;[
<!ENTITY % strong.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % strong.qname  "strong" >
<!ELEMENT %strong.qname;  %strong.content; >
<!-- end of strong.element -->]]>

<!ENTITY % strong.attlist  "INCLUDE" >
<![%strong.attlist;[
<!ATTLIST %strong.qname;
      %Common.attrib;
>
<!-- end of strong.attlist -->]]>

<!ENTITY % var.element  "INCLUDE" >
<![%var.element;[
<!ENTITY % var.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % var.qname  "var" >
<!ELEMENT %var.qname;  %var.content; >
<!-- end of var.element -->]]>

<!ENTITY % var.attlist  "INCLUDE" >
<![%var.attlist;[
<!ATTLIST %var.qname;
      %Common.attrib;
>
<!-- end of var.attlist -->]]>

<!-- конец xhtml-inlphras-1.mod -->

F.4.5. Инлайн Presentational

<!-- ...................................................................... -->
<!-- Модуль XHTML Inline Presentation  .................................... -->
<!-- файл xhtml-inlpres-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-inlpres-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Inline Presentation 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlpres-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Инлайн-Элементы Презентации

        b, big, i, small, sub, sup, tt

     Этот модуль объявляет элементы и их атрибуты, используемые для
     поддержки презентационной разметки уровня инлайн.
-->
-->

<!ENTITY % b.element  "INCLUDE" >
<![%b.element;[
<!ENTITY % b.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % b.qname  "b" >
<!ELEMENT %b.qname;  %b.content; >
<!-- end of b.element -->]]>

<!ENTITY % b.attlist  "INCLUDE" >
<![%b.attlist;[
<!ATTLIST %b.qname;
      %Common.attrib;
>
<!-- end of b.attlist -->]]>

<!ENTITY % big.element  "INCLUDE" >
<![%big.element;[
<!ENTITY % big.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % big.qname  "big" >
<!ELEMENT %big.qname;  %big.content; >
<!-- end of big.element -->]]>

<!ENTITY % big.attlist  "INCLUDE" >
<![%big.attlist;[
<!ATTLIST %big.qname;
      %Common.attrib;
>
<!-- end of big.attlist -->]]>

<!ENTITY % i.element  "INCLUDE" >
<![%i.element;[
<!ENTITY % i.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % i.qname  "i" >
<!ELEMENT %i.qname;  %i.content; >
<!-- end of i.element -->]]>

<!ENTITY % i.attlist  "INCLUDE" >
<![%i.attlist;[
<!ATTLIST %i.qname;
      %Common.attrib;
>
<!-- end of i.attlist -->]]>

<!ENTITY % small.element  "INCLUDE" >
<![%small.element;[
<!ENTITY % small.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % small.qname  "small" >
<!ELEMENT %small.qname;  %small.content; >
<!-- end of small.element -->]]>

<!ENTITY % small.attlist  "INCLUDE" >
<![%small.attlist;[
<!ATTLIST %small.qname;
      %Common.attrib;
>
<!-- end of small.attlist -->]]>

<!ENTITY % sub.element  "INCLUDE" >
<![%sub.element;[
<!ENTITY % sub.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % sub.qname  "sub" >
<!ELEMENT %sub.qname;  %sub.content; >
<!-- end of sub.element -->]]>

<!ENTITY % sub.attlist  "INCLUDE" >
<![%sub.attlist;[
<!ATTLIST %sub.qname;
      %Common.attrib;
>
<!-- end of sub.attlist -->]]>

<!ENTITY % sup.element  "INCLUDE" >
<![%sup.element;[
<!ENTITY % sup.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % sup.qname  "sup" >
<!ELEMENT %sup.qname;  %sup.content; >
<!-- end of sup.element -->]]>

<!ENTITY % sup.attlist  "INCLUDE" >
<![%sup.attlist;[
<!ATTLIST %sup.qname;
      %Common.attrib;
>
<!-- end of sup.attlist -->]]>

<!ENTITY % tt.element  "INCLUDE" >
<![%tt.element;[
<!ENTITY % tt.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % tt.qname  "tt" >
<!ELEMENT %tt.qname;  %tt.content; >
<!-- end of tt.element -->]]>

<!ENTITY % tt.attlist  "INCLUDE" >
<![%tt.attlist;[
<!ATTLIST %tt.qname;
      %Common.attrib;
>
<!-- end of tt.attlist -->]]>

<!-- конец xhtml-inlpres-1.mod -->

F.4.6. Инлайн Structural

<!-- ...................................................................... -->
<!-- Модуль XHTML Inline Structural  ...................................... -->
<!-- файл xhtml-inlstruct-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-inlstruct-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Inline Structural 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstruct-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Inline Structural

        br, span

     Этот модуль объявляет элементы и их атрибуты, используемые для
     поддержки структурной разметки уровня инлайн.
-->

<!-- br: форсированный обрыв строки ............................. -->

<!ENTITY % br.element  "INCLUDE" >
<![%br.element;[

<!ENTITY % br.content  "EMPTY" >
<!ENTITY % br.qname  "br" >
<!ELEMENT %br.qname;  %br.content; >

<!-- end of br.element -->]]>

<!ENTITY % br.attlist  "INCLUDE" >
<![%br.attlist;[
<!ATTLIST %br.qname;
      %Core.attrib;
>
<!-- end of br.attlist -->]]>

<!-- span: общий инлайн-контейнер .................... -->

<!ENTITY % span.element  "INCLUDE" >
<![%span.element;[
<!ENTITY % span.content
     "( #PCDATA | %Inline.mix; )*"
>
<!ENTITY % span.qname  "span" >
<!ELEMENT %span.qname;  %span.content; >
<!-- end of span.element -->]]>

<!ENTITY % span.attlist  "INCLUDE" >
<![%span.attlist;[
<!ATTLIST %span.qname;
      %Common.attrib;
>
<!-- end of span.attlist -->]]>

<!-- конеу xhtml-inlstruct-1.mod -->

F.4.7. Param

<!-- ...................................................................... -->
<!-- Модуль XHTML Param Element ........................................... -->
<!-- файл: xhtml-param-1.mod

     Это XHTML, переформулирование HTML как модульного приложения XML.
     Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
     Ревизия: $Id: xhtml-param-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

      Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-param-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->

<!-- Параметры для Аплетов Java и Встроенных Объектов

        param

     Этот модуль предоставляет объявления для элемента param,
     используемого для предоставления значений именованных свойства для элементов applet
     и object.
-->

<!-- param: Значение Именованного Свойства ....................... -->

<!ENTITY % param.element  "INCLUDE" >
<![%param.element;[
<!ENTITY % param.content  "EMPTY" >
<!ENTITY % param.qname  "param" >
<!ELEMENT %param.qname;  %param.content; >
<!-- end of param.element -->]]>

<!ENTITY % param.attlist  "INCLUDE" >
<![%param.attlist;[
<!ATTLIST %param.qname;
      %XHTML.xmlns.attrib;
      %id.attrib;
      name         CDATA                    #REQUIRED
      value        CDATA                    #IMPLIED
      valuetype    ( data | ref | object )  'data'
      type         %ContentType.datatype;   #IMPLIED
>
<!-- end of param.attlist -->]]>

<!-- конец xhtml-param-1.mod -->

F.4.8. Переобъявления наследственности

<!-- ...................................................................... -->
<!-- Модуль XHTML Legacy Redeclarations ................................... -->
<!-- файл xhtml-legacy-redecl-1.mod

    Это XHTML, переформулирование HTML как модульного приложения XML.
    Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы.
    Ревизия: $Id: xhtml-legacy-redecl-1.mod,v 4.4 2001/04/10 09:42:30 altheim Exp $ SMI

     Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ELEMENTS XHTML Legacy Redeclarations 1.0//EN"










       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-legacy-redecl-1.mod"

     Ревизии:
     (нет)
     ....................................................................... -->


<!-- Переобъявления Наследственности

     Этот необязательный модуль замещает модуль Modular Framework, рассеивая
     переобъявления различных объектов параметров, чтобы дать возможность включит
     разметку Transitional модель документа XHTML 1.1. Это устанавливает модули,
     необходимые для поддержки модели модуляризации XHTML, в том числе:

        +  нотация
        +  типы данных
        +  квалифицированные имена пространства имён
        +  общие атрибуты
        +  модель документа
        +  мнемоники символов

     По умолчанию, модуль Object включён, а Frames и IFrames проигнорированы.

     Модуль Intrinsic Events по умолчанию игнорируется, но
     появляется в этом модуле, поскольку он должен быть установлен
     до Attributes, но после Datatypes.
-->
<!ENTITY % xhtml-legacy.module "INCLUDE" >

<!ENTITY % xhtml-arch.module "IGNORE" >
<![%xhtml-arch.module;[
<!ENTITY % xhtml-arch.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Base Architecture 1.0//EN"
            "xhtml-arch-1.mod" >
%xhtml-arch.mod;]]>

<!ENTITY % xhtml-notations.module "INCLUDE" >
<![%xhtml-notations.module;[
<!ENTITY % xhtml-notations.mod
     PUBLIC "-//W3C//NOTATIONS XHTML Notations 1.0//EN"
            "xhtml-notations-1.mod" >
%xhtml-notations.mod;]]>

<!-- Модуль Datatypes  ............................................ -->
<!ENTITY % xhtml-datatypes.module "INCLUDE" >
<![%xhtml-datatypes.module;[
<!ENTITY % xhtml-datatypes.mod
     PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
            "xhtml-datatypes-1.mod" >
%xhtml-datatypes.mod;]]>

<!-- Модуль Qualified Names ...................................... -->
<!ENTITY % xhtml-qname.module "INCLUDE" >
<![%xhtml-qname.module;[
<!ENTITY % xhtml-qname.mod
     PUBLIC "-//W3C//ENTITIES XHTML Qualified Names 1.0//EN"
            "xhtml-qname-1.mod" >
%xhtml-qname.mod;]]>

<!-- Дополнительные Квалифицированные Имена .................................. -->

<!-- xhtml-legacy-1.mod -->
<!ENTITY % font.qname     "%XHTML.pfx;font" >
<!ENTITY % basefont.qname "%XHTML.pfx;basefont" >
<!ENTITY % center.qname   "%XHTML.pfx;center" >
<!ENTITY % s.qname        "%XHTML.pfx;s" >
<!ENTITY % strike.qname   "%XHTML.pfx;strike" >
<!ENTITY % u.qname        "%XHTML.pfx;u" >
<!ENTITY % dir.qname      "%XHTML.pfx;dir" >
<!ENTITY % menu.qname     "%XHTML.pfx;menu" >
<!ENTITY % isindex.qname  "%XHTML.pfx;isindex" >

<!-- xhtml-frames-1.mod -->
<!ENTITY % frameset.qname "%XHTML.pfx;frameset" >
<!ENTITY % frame.qname    "%XHTML.pfx;frame" >
<!ENTITY % noframes.qname "%XHTML.pfx;noframes" >

<!-- xhtml-iframe-1.mod -->
<!ENTITY % iframe.qname   "%XHTML.pfx;iframe" >

<!ENTITY % xhtml-events.module "IGNORE" >
<![%xhtml-events.module;[
<!ENTITY % xhtml-events.mod
     PUBLIC "-//W3C//ENTITIES XHTML Intrinsic Events 1.0//EN"
            "xhtml-events-1.mod" >
%xhtml-events.mod;]]>

<!-- Дополнительные Общие Атрибуты ................................ -->

<!-- включён исторический атрибут 'lang' (который всегда должен
     совпадать со значением 'xml:lang')
-->
<!ENTITY % lang.attrib
     "xml:lang     %LanguageCode.datatype;  #IMPLIED
      lang         %LanguageCode.datatype;  #IMPLIED"
>

<!-- Модуль Common Attributes .................................... -->
<!ENTITY % xhtml-attribs.module "INCLUDE" >
<![%xhtml-attribs.module;[
<!ENTITY % xhtml-attribs.mod
     PUBLIC "-//W3C//ENTITIES XHTML Common Attributes 1.0//EN"
            "xhtml-attribs-1.mod" >
%xhtml-attribs.mod;]]>

<!-- заглушка для переобъявлений модели содержимого -->
<!ENTITY % xhtml-model.redecl "" >
%xhtml-model.redecl;

<!-- Переобъявлени Модели Документа ............................... -->

<!ENTITY % InlPres.class
     "| %tt.qname; | %i.qname; | %b.qname; | %big.qname;
      | %small.qname; | %sub.qname; | %sup.qname;
      | %font.qname; | %basefont.qname; | %iframe.qname;
      | %s.qname; | %strike.qname; | %u.qname;"
>

<!ENTITY % InlSpecial.class
     "| %img.qname; | %map.qname; 
      | %applet.qname; | %object.qname;" >

<!ENTITY % BlkPres.class
     "| %hr.qname; | %center.qname;"
>

<!ENTITY % BlkSpecial.class
     "| %table.qname; | %form.qname; | %fieldset.qname;
      | %noframes.qname; | %isindex.qname;"
>

<!ENTITY % List.class
     "%ul.qname; | %ol.qname; | %dl.qname;
      | %dir.qname; | %menu.qname;"
>

<!-- Модуль Document Model ...................................... -->
<!ENTITY % xhtml-model.module "INCLUDE" >
<![%xhtml-model.module;[
<!-- устанавливает модуль Document Model, объявленный в драйвере ОТД
-->
%xhtml-model.mod;]]>

<!ENTITY % applet.content
     "( #PCDATA | %param.qname; | %Flow.mix; )*"
>

<!ENTITY % blockquote.content
     "( #PCDATA | %Flow.mix; )*"
>

<!ENTITY % noscript.content
      "( #PCDATA | %Flow.mix; )*"
>

<!ENTITY % body.content
     "( #PCDATA | %Flow.mix; )*"
>

<!-- переобъявляет модель содержимого <html>, чтобы разрешить содержимое
     body или frameset. SGML-возможности минимизации разметки,
     используемые в HTML 4, не применяются, так что неоднозначность,
     делавшая необходимым разделение на два ОТД - Frameset
     и Transitional - устранена.
-->
<!ENTITY % html.content
     "( %head.qname;, ( %body.qname; | %frameset.qname; ) )"
>


<!ENTITY % xhtml-charent.module "INCLUDE" >
<![%xhtml-charent.module;[
<!ENTITY % xhtml-charent.mod
     PUBLIC "-//W3C//ENTITIES XHTML Character Entities 1.0//EN"
            "xhtml-charent-1.mod" >
%xhtml-charent.mod;]]>

<!-- конец xhtml-legacy-redecl-1.mod -->

Hosted by uCoz