pierred 00/10/28 22:10:36 Modified: jasper/src/share/org/apache/jasper/resources web-jsptaglib_1_2.dtd Log: PFD taglib DTD. Revision Changes Path 1.2 +237 -176 jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/resources/web-jsptaglib_1_2.dtd Index: web-jsptaglib_1_2.dtd =================================================================== RCS file: /home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/resources/web-jsptaglib_1_2.dtd,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- web-jsptaglib_1_2.dtd 2000/10/04 05:10:58 1.1 +++ web-jsptaglib_1_2.dtd 2000/10/29 05:10:35 1.2 @@ -1,7 +1,3 @@ -<!-- TEMPORARY DTD FOR THE JSP 1.2 TAG LIBRARY DESCRIPTOR. - THIS WILL BE REPLACED BY THE OFFICIAL ONE WHEN IT IT - POSTED. --> - <!-- This is the DTD defining the JavaServer Pages 1.2 Tag Library @@ -12,204 +8,232 @@ appropriate implementing classes, and other resources required to implement the tags defined therein. + Use is subject to license terms. --> <!NOTATION WEB-JSPTAGLIB.1_2 PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"> <!-- +The taglib tag is the document root, it defines: - The taglib tag is the document root, it defines: +tlib-version the version of the tag library implementation - tlibversion the version of the tag library implementation +jsp-version the version of JSP the tag library depends upon - jspversion the version of JSP the tag library depends upon +short-name a simple default short name that could be used by + a JSP authoring tool to create names with a mnemonic + value; for example, the it may be used as the prefered + prefix value in taglib directives - shortname a simple default short name that could be used by - a JSP authoring tool to create names with a mnemonic - value; for example, the it may be used as the prefered - prefix value in taglib directives - uri a uri uniquely identifying this taglib +uri a uri uniquely identifying this taglib - display-name the display-name element contains a short name that - is intended to be displayed by tools +display-name the display-name element contains a short name that + is intended to be displayed by tools +small-icon optional small-icon that can be used by tools - small-icon optional small-icon that can be used by tools +large-icon optional large-icon that can be used by tools - large-icon optional large-icon that can be used by tools +description a simple string describing the "use" of this taglib, + should be user discernable - info a simple string describing the "use" of this taglib, - should be user discernable - - validatorclass optional TagLibraryValidator class +validator optional TagLibraryValidator information - listener optional event listener specification +listener optional event listener specification - --> + +--> -<!ELEMENT taglib (tlibversion, jspversion?, shortname, uri?, - display-name?, small-icon?, large-icon?, info?, - validatorclass?, listener*, tag+) > - <!ATTLIST taglib id ID #IMPLIED - xmlns CDATA #FIXED "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_2.dtd" - > +<!ELEMENT taglib (tlib-version, jsp-version?, short-name, uri?, + display-name?, small-icon?, large-icon?, description?, + validator?, listener*, tag+) > +<!ATTLIST taglib id ID #IMPLIED + xmlns CDATA #FIXED + "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd" +> + <!-- +Describes this version (number) of the taglibrary (dewey decimal) + +#PCDATA ::= [0-9]*{ "."[0-9] }0..3 +--> - Describes this version (number) of the taglibrary (dewey decimal) +<!ELEMENT tlib-version (#PCDATA) > - #PCDATA ::= [0-9]*{ "."[0-9] }0..3 - --> +<!-- +Describes the JSP version (number) this taglibrary requires in +order to function (dewey decimal) + +The default is 1.2 -<!ELEMENT tlibversion (#PCDATA) > +#PCDATA ::= [0-9]*{ "."[0-9] }0..3 +--> +<!ELEMENT jsp-version (#PCDATA) > + <!-- +Defines a short (default) short-name to be used for tags and +variable names used/created by this tag library. Do not use +white space, and do not start with digits or underscore. - Describes the JSP version (number) this taglibrary requires in order to function (dewey decimal) +#PCDATA ::= NMTOKEN +--> - The default is 1.2 +<!ELEMENT short-name (#PCDATA) > - #PCDATA ::= [0-9]*{ "."[0-9] }0..3 +<!-- +Defines a public URI that uniquely identifies this version of +the taglibrary. Leave it empty if it does not apply. +--> - --> +<!ELEMENT uri (#PCDATA) > -<!ELEMENT jspversion (#PCDATA) > +<!-- +Defines an arbitrary text string descirbing the tag library +--> + +<!ELEMENT description (#PCDATA) > <!-- - Defines a short (default) shortname to be used for tags and variable names used/created by this tag library. - Do not use white space, and do not start with digits or underscore. - #PCDATA ::= NMTOKEN - --> +Defines an optional validator that can be used to +validate the conformance of a JSP page to using this tag library. +--> -<!ELEMENT shortname (#PCDATA) > +<!ELEMENT validator (validator-class, init-param*) > + <!-- - Defines a public URI that uniquely identifies this version of the - tag library. It is recommended that the URI identifying a tag library - is actually a URL to the tag library descriptor for this specific - version of the tag library. - --> +Defines the TagLibraryValidator class that can be used to +validate the conformance of a JSP page to using this tag library. +--> -<!ELEMENT uri (#PCDATA) > +<!ELEMENT validator-class (#PCDATA) > + <!-- - Defines an arbitrary text string descirbing the tag library - --> +The init-param element contains a name/value pair as an +initialization param +--> -<!ELEMENT info (#PCDATA) > +<!ELEMENT init-param (param-name, param-value, description?)> <!-- - Defines an optional TagLibraryValidator class that can be used to - validate the conformance of a JSP page to using this tag library. +The param-name element contains the name of a parameter. --> -<!ELEMENT validatorclass (#PCDATA) > +<!ELEMENT param-name (#PCDATA)> <!-- - Defines an optional event listener object to be instantiated and - registered automatically. +The param-value element contains the value of a parameter. --> +<!ELEMENT param-value (#PCDATA)> + + +<!-- + +Defines an optional event listener object to be instantiated and +registered automatically. +--> + <!ELEMENT listener (listener-class) > <!-- - The listener-class element declares a class in the application that - must be registered as a web application listener bean. See the - Servlet 2.3 specification for details. +The listener-class element declares a class in the application that +must be registered as a web application listener bean. See the +Servlet 2.3 specification for details. --> <!ELEMENT listener-class (#PCDATA) > <!-- +The tag defines a unique tag in this tag library. It has one +attribute, id. - The tag defines a unique tag in this tag library. It has one - attribute, id. +The tag element may have several subelements defining: - The tag element may have several subelements defining: +name The unique action name - name The unique action name +tag-class The tag handler class implementing + javax.servlet.jsp.tagext.Tag - tagclass The tag handler class implementing - javax.servlet.jsp.tagext.Tag +tei-class An optional subclass of + javax.servlet.jsp.tagext.TagExtraInfo - teiclass An optional subclass of - javax.servlet.jsp.tagext.TagExtraInfo +body-content The body content type - bodycontent The body content type +display-name A short name that is intended to be displayed + by tools - display-name A short name that is intended to be displayed - by tools +small-icon Optional small-icon that can be used by tools - small-icon Optional small-icon that can be used by tools +large-icon Optional large-icon that can be used by tools - large-icon Optional large-icon that can be used by tools +description Optional tag-specific information - info Optional tag-specific information +variable Optional scripting variable information - variable Optional scripting variable information +attribute All attributes of this action - attribute All attributes of this action --> -<!ELEMENT tag (name, tagclass, teiclass?, bodycontent?, display-name?, - small-icon?, large-icon?, info?, variable*, attribute*) > - <!ATTLIST tag id ID #IMPLIED > +<!ELEMENT tag (name, tag-class, tei-class?, body-content?, display-name?, + small-icon?, large-icon?, description?, variable*, attribute*) > <!-- - - Defines the subclass of javax.serlvet.jsp.tagext.Tag that implements - the request time semantics for this tag. (required) +Defines the subclass of javax.serlvet.jsp.tagext.Tag that implements +the request time semantics for this tag. (required) - #PCDATA ::= fully qualified Java class name - --> +#PCDATA ::= fully qualified Java class name +--> -<!ELEMENT tagclass (#PCDATA) > +<!ELEMENT tag-class (#PCDATA) > <!-- - - Defines the subclass of javax.servlet.jsp.tagext.TagExtraInfo for - this tag. (optional) +Defines the subclass of javax.servlet.jsp.tagext.TagExtraInfo for +this tag. (optional) - The default is javax.servlet.jsp.tagext.TagExtraInfo +If this is not given, the class is not consulted at translation time. - #PCDATA ::= fully qualified Java class name - --> +#PCDATA ::= fully qualified Java class name +--> -<!ELEMENT teiclass (#PCDATA) > +<!ELEMENT tei-class (#PCDATA) > <!-- - Provides a hint as to the content of the body of this tag. Primarily - intended for use by page composition tools. +Provides a hint as to the content of the body of this tag. Primarily +intended for use by page composition tools. - There are currently three values specified: +There are currently three values specified: - tagdependent The body of the tag is interpreted by the tag - implementation itself, and is most likely in a - different "langage", e.g embedded SQL statements. +tagdependent The body of the tag is interpreted by the tag + implementation itself, and is most likely in a + different "langage", e.g embedded SQL statements. - JSP The body of the tag contains nested JSP syntax - - empty The body must be empty +JSP The body of the tag contains nested JSP syntax - The default (if not defined) is JSP +empty The body must be empty - #PCDATA ::= tagdependent | JSP | empty +The default (if not defined) is JSP - --> +#PCDATA ::= tagdependent | JSP | empty -<!ELEMENT bodycontent (#PCDATA) > +--> + +<!ELEMENT body-content (#PCDATA) > <!-- - The display-name element contains a short name that is intended - to be displayed by tools. +The display-name element contains a short name that is intended +to be displayed by tools. --> <!ELEMENT display-name (#PCDATA) > @@ -217,155 +241,192 @@ <!-- - The large-icon element contains the name of a file containing a large - (32 x 32) icon image. The file name is a relative path within the - tag library. The image must be either in the JPEG or GIF format, and - the file name must end with the suffix ".jpg" or ".gif" respectively. - The icon can be used by tools. +The large-icon element contains the name of a file containing a large +(32 x 32) icon image. The file name is a relative path within the +tag library. The image must be either in the JPEG or GIF format, and +the file name must end with the suffix ".jpg" or ".gif" respectively. +The icon can be used by tools. --> <!ELEMENT large-icon (#PCDATA) > <!-- - The small-icon element contains the name of a file containing a large - (32 x 32) icon image. The file name is a relative path within the - tag library. The image must be either in the JPEG or GIF format, and - the file name must end with the suffix ".jpg" or ".gif" respectively. - The icon can be used by tools. +The small-icon element contains the name of a file containing a large +(32 x 32) icon image. The file name is a relative path within the +tag library. The image must be either in the JPEG or GIF format, and +the file name must end with the suffix ".jpg" or ".gif" respectively. +The icon can be used by tools. --> <!ELEMENT small-icon (#PCDATA) > <!-- - The variable tag provides information on the scripting variables - defined by this tag. It is a (translation time) error for a tag - that has one or more variable subelements to have a TagExtraInfo - class that returns a non-null object. +The variable tag provides information on the scripting variables +defined by this tag. It is a (translation time) error for a tag +that has one or more variable subelements to have a TagExtraInfo +class that returns a non-null object. - The subelements of variable are of the form: +The subelements of variable are of the form: - name-given The variable name as a constant +name-given The variable name as a constant - name-from-attribute The name of an attribute whose (translation - time) value will give the name of the - variable. One of name-given or - name-from-attribute is required. +name-from-attribute The name of an attribute whose (translation + time) value will give the name of the + variable. One of name-given or + name-from-attribute is required. - class Name of the class of the variable. - java.lang.String is default. +variable-class Name of the class of the variable. + java.lang.String is default. - declare Whether the variable is declared or not. - True is the default. +declare Whether the variable is declared or not. + True is the default. - scope The scope of the scripting varaible - defined. NESTED is default. +scope The scope of the scripting varaible + defined. NESTED is default. --> -<!ELEMENT variable ( (name-given | name-from-attribute), class?, +<!ELEMENT variable ( (name-given | name-from-attribute), variable-class?, declare?, scope?) > <!-- - The name for the scripting variable. One of name-given or - name-from-attribute is required. +The name for the scripting variable. One of name-given or +name-from-attribute is required. --> <!ELEMENT name-given (#PCDATA) > <!-- - The name of an attribute whose (translation-time) value will give - the name of the variable. One of name-given or name-from-attribute - is required. +The name of an attribute whose (translation-time) value will give +the name of the variable. One of name-given or name-from-attribute +is required. --> <!ELEMENT name-from-attribute (#PCDATA) > <!-- - The optional name of the class for the scripting variable. The - default is java.lang.String. +The optional name of the class for the scripting variable. The +default is java.lang.String. --> -<!ELEMENT class (#PCDATA) > +<!ELEMENT variable-class (#PCDATA) > <!-- - Whether the scripting variable is to be defined or not. See - TagExtraInfo for details. This element is optional and "true" - is the default. +Whether the scripting variable is to be defined or not. See +TagExtraInfo for details. This element is optional and "true" +is the default. --> <!ELEMENT declare (#PCDATA) > <!-- - The scope of the scripting variable. See TagExtraInfo for details. - The element is optional and "NESTED" is the default. Other legal - values are "AT_BEGIN" and "AT_END". +The scope of the scripting variable. See TagExtraInfo for details. +The element is optional and "NESTED" is the default. Other legal +values are "AT_BEGIN" and "AT_END". --> <!ELEMENT scope (#PCDATA) > <!-- - The attribute tag defines an attribute for the nesting tag +The attribute tag defines an attribute for the nesting tag - An attribute definition is composed of: +An attribute definition is composed of: - - the attributes name (required) - - if the attribute is required or optional (optional) - - if the attributes value may be dynamically calculated at runtime - by a scriptlet expression (optional) - - the type of the attributes value (optional) +- the attributes name (required) +- if the attribute is required or optional (optional) +- if the attributes value may be dynamically calculated at runtime + by a scriptlet expression (optional) +- the type of the attributes value (optional) - --> +--> -<!ELEMENT attribute (name, required? , rtexprvalue?, type?) > - <!ATTLIST attribute id ID #IMPLIED> <!-- +The attribute tag defines an attribute for the nesting tag - Defines the canonical name of a tag or attribute being defined +An attribute definition is composed of: - #PCDATA ::= NMTOKEN - --> +- the attributes name (required) -<!ELEMENT name (#PCDATA) > +- if the attribute is required or optional (optional) + +- if the attributes value may be dynamically calculated at runtime + by a scriptlet expression (optional) +- the type of the attributes value (optional) +--> + +<!ELEMENT attribute (name, required? , rtexprvalue?, type?) > + <!-- +Defines the canonical name of a tag or attribute being defined - Defines if the nesting attribute is required or optional. +#PCDATA ::= NMTOKEN +--> - #PCDATA ::= true | false | yes | no +<!ELEMENT name (#PCDATA) > - If not present then the default is "false", i.e the attribute is optional - --> +<!-- +Defines if the nesting attribute is required or optional. + +#PCDATA ::= true | false | yes | no +If not present then the default is "false", i.e the attribute +is optional. +--> + <!ELEMENT required (#PCDATA) > <!-- +Defines if the nesting attribute can have scriptlet expressions as +a value, i.e the value of the attribute may be dynamically calculated +at request time, as opposed to a static value determined at translation +time. - Defines if the nesting attribute can have scriptlet expressions as - a value, i.e the value of the attribute may be dynamically calculated - at request time, as opposed to a static value determined at translation - time. +#PCDATA ::= true | false | yes | no - #PCDATA ::= true | false | yes | no - - If not present then the default is "false", i.e the attribute has a static value - --> +If not present then the default is "false", i.e the attribute +has a static value +--> <!ELEMENT rtexprvalue (#PCDATA) > + <!-- - Defines the Java type of the attributes value. For static values - (those determined at translation time) the type is always - java.lang.String. +Defines the Java type of the attributes value. For static values +(those determined at translation time) the type is always +java.lang.String. --> <!ELEMENT type (#PCDATA) > + +<!-- ID attributes --> + +<!ATTLIST tlib-version id ID #IMPLIED> +<!ATTLIST jsp-version id ID #IMPLIED> +<!ATTLIST short-name id ID #IMPLIED> +<!ATTLIST uri id ID #IMPLIED> +<!ATTLIST description id ID #IMPLIED> +<!ATTLIST tag id ID #IMPLIED> +<!ATTLIST tag-class id ID #IMPLIED> +<!ATTLIST tei-class id ID #IMPLIED> +<!ATTLIST body-content id ID #IMPLIED> +<!ATTLIST attribute id ID #IMPLIED> +<!ATTLIST name id ID #IMPLIED> +<!ATTLIST required id ID #IMPLIED> +<!ATTLIST rtexprvalue id ID #IMPLIED> + + +<!ATTLIST param-name id ID #IMPLIED> +<!ATTLIST param-value id ID #IMPLIED> +<!ATTLIST listener id ID #IMPLIED> +<!ATTLIST listener-class id ID #IMPLIED> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]