B.1 ОТД для Документов JSP
Далее идут ОТД для JSP-документов. Поскольку JSP-документ "знает" о пространстве имён, это ОТД включено здесь просто для информационных целей.
<!-- ОТД для JSP 1.2 -->
<!--
Это ОТД не является объектом условия или параметра во внутреннем поднаборе и не экспортирует никаких общих объектов.
-->
<!-- Constrained Names/Ограниченные Имена -->
<!ENTITY % URI “CDATA”>
<!-- Uniform Resource Identifier, см. [RFC2396] -->
<!ENTITY % UriList “CDATA”>
<!-- список разделённых пробелами Uniform Resource Identifiers -->
<!ENTITY % URL “CDATA”>
<!-- относительный urlSpec, см. в Разделе 2.10.2. -->
<!ENTITY % BeanID “IDREF”>
<!-- ранее объявленный ID боба в текущей области видимости -->
<!ENTITY % Prefix “CDATA”>
<!-- Name, не содежащее символов : -->
<!ENTITY % ClassName “CDATA”>
<!-- полное квалифицированное имя класса -->
<!ENTITY % TypeName “CDATA”>
<!-- полное квалифицированное имя класса или интерфейса -->
<!ENTITY % BeanName “CDATA”>
<!-- имя боба/bean, как предполагается методом java.beans.Beans instantiate(). -->
<!ENTITY % Content “CDATA”>
<!-- MIME-тип с последующим набором символов IANA, как “ type [; S? [‘charset=’] char-set]
“ -->
<!ENTITY % Length “CDATA”>
<!-- nn для пикселной или nn% для процентной величины -->
<!ENTITY % Pixels “CDATA”>
<!-- целое, представляющее величину в пикселах -->
<!ENTITY % Bool “(true|false|yes|no)”>
<!-- булев -->
<!-- используется для object, applet, img, input и iframe -->
<!ENTITY % ImgAlign “(top|middle|bottom|left|right)”>
<!-- Группы Элементов -->
<!ENTITY % Directives “jsp:directive.page|jsp:directive.include”>
<!ENTITY % Scripts “jsp:scriptlet|jsp:declaration|jsp:expression”>
<!ENTITY % Actions “jsp:useBean|jsp:setProperty|jsp:getProperty|jsp:include
|jsp:forward|jsp:plugin”>
<!ENTITY % Body “(jsp:text|%Directives;|%Scripts;|%Actions;)*”>
<!-- Элемент -->
<!-- Корневой элемент JSP-страницы.-->
<!ELEMENT jsp:root %Body;>
<!ATTLIST jsp:root
xmlns:jsp CDATA “http://java.sun.com/JSP/Page”
version CDATA #REQUIRED
>
<!ELEMENT jsp:directive.page EMPTY>
<!ATTLIST jsp:directive.page
language CDATA “java”
extends %ClassName; #IMPLIED
contentType %Content; “text/html; ISO-8859-1”
import CDATA #IMPLIED
session %Bool; “true”
buffer CDATA “8kb”
autoFlush %Bool; “true”
isThreadSafe %Bool; “true”
info CDATA #IMPLIED
errorPage %URL; #IMPLIED
isErrorPage %Bool; “false”
>
<!-- элемент jsp:directive. include появляется только в JSP-документах и не появляется
в XML-просмотрах JSP-страниц -->
<!ELEMENT jsp:directive.include EMPTY>
<!ATTLIST jsp:directive.include
file %URI; #REQUIRED
>
<!ELEMENT jsp:scriptlet (#PCDATA)>
<!ELEMENT jsp:declaration (#PCDATA)>
<!ELEMENT jsp:expression (#PCDATA)>
<!ELEMENT jsp:useBean %Body;>
<!ATTLIST jsp:useBean
id ID #REQUIRED
class %ClassName; #IMPLIED
type %TypeName; #IMPLIED
beanName %BeanName; #IMPLIED
scope (page
|session
|request
|application) “page”
>
<!ELEMENT jsp:setProperty EMPTY>
<!ATTLIST jsp:setProperty
name %BeanID; #REQUIRED
property CDATA #REQUIRED
value CDATA #IMPLIED
param CDATA #IMPLIED
>
<!ELEMENT jsp:getProperty EMPTY>
<!ATTLIST jsp:getProperty
name %BeanID; #REQUIRED
property CDATA #REQUIRED
>
<!ELEMENT jsp:include (jsp:param*)>
<!ATTLIST jsp:include
flush %Bool; “false”
page %URL; #REQUIRED
>
<!ELEMENT jsp:forward (jsp:param*)>
<!ATTLIST jsp:forward
page %URL; #REQUIRED
>
<!ELEMENT jsp:plugin (jsp:params?, jsp:fallback?)>
<!ATTLIST jsp:plugin
type (bean|applet) #REQUIRED
code %URI; #IMPLIED
codebase %URI; #IMPLIED
align %ImgAlign; #IMPLIED
archive %UriList; #IMPLIED
height %Length; #IMPLIED
hspace %Pixels; #IMPLIED
jreversion CDATA “1.2”
name NMTOKEN #IMPLIED
vspace %Pixels; #IMPLIED
width %Length; #IMPLIED
nspluginurl %URI; #IMPLIED
iepluginurl %URI; #IMPLIED
>
<!ELEMENT jsp:params (jsp:param+)>
<!ELEMENT jsp:param EMPTY>
<!ATTLIST jsp:param
name CDATA #REQUIRED
value CDATA #REQUIRED
>
<!ELEMENT jsp:text #PCDATA>