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

Формы


<!-- ...................................................................... --> <!-- Модуль 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 %; %Common.attrib; action #REQUIRED method ( get | post ) 'get' enctype 'application/x-www-form-urlencoded' accept-charset #IMPLIED accept #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 %; %Common.attrib; for IDREF #IMPLIED accesskey #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 %; %Common.attrib; type %InputType.class; 'text' name CDATA #IMPLIED value CDATA #IMPLIED checked ( checked ) #IMPLIED disabled ( disabled ) #IMPLIED readonly ( readonly ) #IMPLIED size #IMPLIED maxlength #IMPLIED src #IMPLIED alt #IMPLIED tabindex #IMPLIED accesskey #IMPLIED accept #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 %; %Common.attrib; name CDATA #IMPLIED size #IMPLIED multiple ( multiple ) #IMPLIED disabled ( disabled ) #IMPLIED tabindex #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 %; %Common.attrib; disabled ( disabled ) #IMPLIED label #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 %; %Common.attrib; selected ( selected ) #IMPLIED disabled ( disabled ) #IMPLIED label # 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 %; %Common.attrib; name CDATA #IMPLIED rows #REQUIRED cols #REQUIRED disabled ( disabled ) #IMPLIED readonly ( readonly ) #IMPLIED tabindex #IMPLIED accesskey #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 %; %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 %; %Common.attrib; accesskey #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 %; %Common.attrib; name CDATA #IMPLIED value CDATA #IMPLIED type ( button | submit | reset ) 'submit' disabled ( disabled ) #IMPLIED tabindex #IMPLIED accesskey #IMPLIED > <!-- end of button.attlist -->]]>

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


Содержание раздела