Tab police
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Mon, 2 Aug 2010 15:13:34 +0000 (15:13 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Mon, 2 Aug 2010 15:13:34 +0000 (15:13 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@981548 13f79535-47bb-0310-9956-ffa450edef68

java/javax/servlet/jsp/resources/jsp_2_0.xsd
java/javax/servlet/jsp/resources/jspxml.xsd
java/javax/servlet/jsp/resources/web-jsptaglibrary_1_1.dtd
java/javax/servlet/jsp/resources/web-jsptaglibrary_1_2.dtd
java/javax/servlet/jsp/resources/web-jsptaglibrary_2_0.xsd

index a27f3bc..2a6b320 100644 (file)
   limitations under the License.
 -->
 <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema"
-           targetNamespace="http://java.sun.com/xml/ns/j2ee"
-           xmlns:j2ee="http://java.sun.com/xml/ns/j2ee"
-           xmlns:xsd="http://www.w3.org/2001/XMLSchema"
-           elementFormDefault="qualified"
-           attributeFormDefault="unqualified"
-           version="2.0">
+            targetNamespace="http://java.sun.com/xml/ns/j2ee"
+            xmlns:j2ee="http://java.sun.com/xml/ns/j2ee"
+            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+            elementFormDefault="qualified"
+            attributeFormDefault="unqualified"
+            version="2.0">
   <xsd:annotation>
     <xsd:documentation>
-      @(#)jsp_2_0.xsds 1.17 03/18/03
+      @(#)jsp_2_0.xsds  1.17 03/18/03
     </xsd:documentation>
   </xsd:annotation>
 
       deployment descriptor elements unless indicated otherwise.
 
       - In elements that specify a pathname to a file within the
-       same JAR file, relative filenames (i.e., those not
-       starting with "/") are considered relative to the root of
-       the JAR file's namespace.  Absolute filenames (i.e., those
-       starting with "/") also specify names in the root of the
-       JAR file's namespace.  In general, relative names are
-       preferred.  The exception is .war files where absolute
-       names are preferred for consistency with the Servlet API.
+        same JAR file, relative filenames (i.e., those not
+        starting with "/") are considered relative to the root of
+        the JAR file's namespace.  Absolute filenames (i.e., those
+        starting with "/") also specify names in the root of the
+        JAR file's namespace.  In general, relative names are
+        preferred.  The exception is .war files where absolute
+        names are preferred for consistency with the Servlet API.
 
     </xsd:documentation>
   </xsd:annotation>
     <xsd:annotation>
       <xsd:documentation>
 
-       The jsp-configType is used to provide global configuration
-       information for the JSP files in a web application. It has
-       two subelements, taglib and jsp-property-group.
+        The jsp-configType is used to provide global configuration
+        information for the JSP files in a web application. It has
+        two subelements, taglib and jsp-property-group.
 
       </xsd:documentation>
     </xsd:annotation>
 
     <xsd:sequence>
       <xsd:element name="taglib"
-                  type="j2ee:taglibType"
-                  minOccurs="0"
-                  maxOccurs="unbounded"/>
+                   type="j2ee:taglibType"
+                   minOccurs="0"
+                   maxOccurs="unbounded"/>
       <xsd:element name="jsp-property-group"
-                  type="j2ee:jsp-property-groupType"
-                  minOccurs="0"
-                  maxOccurs="unbounded"/>
+                   type="j2ee:jsp-property-groupType"
+                   minOccurs="0"
+                   maxOccurs="unbounded"/>
     </xsd:sequence>
     <xsd:attribute name="id" type="xsd:ID"/>
   </xsd:complexType>
@@ -95,8 +95,8 @@
     <xsd:annotation>
       <xsd:documentation>
 
-       The jsp-file element contains the full path to a JSP file
-       within the web application beginning with a `/'.
+        The jsp-file element contains the full path to a JSP file
+        within the web application beginning with a `/'.
 
       </xsd:documentation>
     </xsd:annotation>
     <xsd:annotation>
       <xsd:documentation>
 
-       The jsp-property-groupType is used to group a number of
-       files so they can be given global property information.
-       All files so described are deemed to be JSP files.  The
-       following additional properties can be described:
+        The jsp-property-groupType is used to group a number of
+        files so they can be given global property information.
+        All files so described are deemed to be JSP files.  The
+        following additional properties can be described:
 
-           - Control whether EL is ignored
-           - Control whether scripting elements are invalid
-           - Indicate pageEncoding information.
-           - Indicate that a resource is a JSP document (XML)
-           - Prelude and Coda automatic includes.
+            - Control whether EL is ignored
+            - Control whether scripting elements are invalid
+            - Indicate pageEncoding information.
+            - Indicate that a resource is a JSP document (XML)
+            - Prelude and Coda automatic includes.
 
       </xsd:documentation>
     </xsd:annotation>
     <xsd:sequence>
       <xsd:group ref="j2ee:descriptionGroup"/>
       <xsd:element name="url-pattern"
-                  type="j2ee:url-patternType"
-                  maxOccurs="unbounded"/>
+                   type="j2ee:url-patternType"
+                   maxOccurs="unbounded"/>
       <xsd:element name="el-ignored"
-                  type="j2ee:true-falseType"
-                  minOccurs="0">
-       <xsd:annotation>
-         <xsd:documentation>
-
-           Can be used to easily set the isELIgnored
-           property of a group of JSP pages.  By default, the
-           EL evaluation is enabled for Web Applications using
-           a Servlet 2.4 or greater web.xml, and disabled
-           otherwise.
-
-         </xsd:documentation>
-       </xsd:annotation>
+                   type="j2ee:true-falseType"
+                   minOccurs="0">
+        <xsd:annotation>
+          <xsd:documentation>
+
+            Can be used to easily set the isELIgnored
+            property of a group of JSP pages.  By default, the
+            EL evaluation is enabled for Web Applications using
+            a Servlet 2.4 or greater web.xml, and disabled
+            otherwise.
+
+          </xsd:documentation>
+        </xsd:annotation>
       </xsd:element>
       <xsd:element name="page-encoding"
-                  type="j2ee:string"
-                  minOccurs="0">
-       <xsd:annotation>
-         <xsd:documentation>
-
-           The valid values of page-encoding are those of the
-           pageEncoding page directive.  It is a
-           translation-time error to name different encodings
-           in the pageEncoding attribute of the page directive
-           of a JSP page and in a JSP configuration element
-           matching the page.  It is also a translation-time
-           error to name different encodings in the prolog
-           or text declaration of a document in XML syntax and
-           in a JSP configuration element matching the document.
-           It is legal to name the same encoding through
-           mulitple mechanisms.
-
-         </xsd:documentation>
-       </xsd:annotation>
+                   type="j2ee:string"
+                   minOccurs="0">
+        <xsd:annotation>
+          <xsd:documentation>
+
+            The valid values of page-encoding are those of the
+            pageEncoding page directive.  It is a
+            translation-time error to name different encodings
+            in the pageEncoding attribute of the page directive
+            of a JSP page and in a JSP configuration element
+            matching the page.  It is also a translation-time
+            error to name different encodings in the prolog
+            or text declaration of a document in XML syntax and
+            in a JSP configuration element matching the document.
+            It is legal to name the same encoding through
+            mulitple mechanisms.
+
+          </xsd:documentation>
+        </xsd:annotation>
       </xsd:element>
       <xsd:element name="scripting-invalid"
-                  type="j2ee:true-falseType"
-                  minOccurs="0">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:true-falseType"
+                   minOccurs="0">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           Can be used to easily disable scripting in a
-           group of JSP pages.  By default, scripting is
-           enabled.
+            Can be used to easily disable scripting in a
+            group of JSP pages.  By default, scripting is
+            enabled.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
       </xsd:element>
       <xsd:element name="is-xml"
-                  type="j2ee:true-falseType"
-                  minOccurs="0">
-       <xsd:annotation>
-         <xsd:documentation>
-
-           If true, denotes that the group of resources
-           that match the URL pattern are JSP documents,
-           and thus must be interpreted as XML documents.
-           If false, the resources are assumed to not
-           be JSP documents, unless there is another
-           property group that indicates otherwise.
-
-         </xsd:documentation>
-       </xsd:annotation>
+                   type="j2ee:true-falseType"
+                   minOccurs="0">
+        <xsd:annotation>
+          <xsd:documentation>
+
+            If true, denotes that the group of resources
+            that match the URL pattern are JSP documents,
+            and thus must be interpreted as XML documents.
+            If false, the resources are assumed to not
+            be JSP documents, unless there is another
+            property group that indicates otherwise.
+
+          </xsd:documentation>
+        </xsd:annotation>
       </xsd:element>
       <xsd:element name="include-prelude"
-                  type="j2ee:pathType"
-                  minOccurs="0"
-                  maxOccurs="unbounded">
-       <xsd:annotation>
-         <xsd:documentation>
-
-           The include-prelude element is a context-relative
-           path that must correspond to an element in the
-           Web Application.  When the element is present,
-           the given path will be automatically included (as
-           in an include directive) at the beginning of each
-           JSP page in this jsp-property-group.
-
-         </xsd:documentation>
-       </xsd:annotation>
+                   type="j2ee:pathType"
+                   minOccurs="0"
+                   maxOccurs="unbounded">
+        <xsd:annotation>
+          <xsd:documentation>
+
+            The include-prelude element is a context-relative
+            path that must correspond to an element in the
+            Web Application.  When the element is present,
+            the given path will be automatically included (as
+            in an include directive) at the beginning of each
+            JSP page in this jsp-property-group.
+
+          </xsd:documentation>
+        </xsd:annotation>
       </xsd:element>
       <xsd:element name="include-coda"
-                  type="j2ee:pathType"
-                  minOccurs="0"
-                  maxOccurs="unbounded">
-       <xsd:annotation>
-         <xsd:documentation>
-
-           The include-coda element is a context-relative
-           path that must correspond to an element in the
-           Web Application.  When the element is present,
-           the given path will be automatically included (as
-           in an include directive) at the end of each
-           JSP page in this jsp-property-group.
-
-         </xsd:documentation>
-       </xsd:annotation>
+                   type="j2ee:pathType"
+                   minOccurs="0"
+                   maxOccurs="unbounded">
+        <xsd:annotation>
+          <xsd:documentation>
+
+            The include-coda element is a context-relative
+            path that must correspond to an element in the
+            Web Application.  When the element is present,
+            the given path will be automatically included (as
+            in an include directive) at the end of each
+            JSP page in this jsp-property-group.
+
+          </xsd:documentation>
+        </xsd:annotation>
       </xsd:element>
     </xsd:sequence>
     <xsd:attribute name="id" type="xsd:ID"/>
     <xsd:annotation>
       <xsd:documentation>
 
-       The taglibType defines the syntax for declaring in
-       the deployment descriptor that a tag library is
-       available to the application.  This can be done
-       to override implicit map entries from TLD files and
-       from the container.
+        The taglibType defines the syntax for declaring in
+        the deployment descriptor that a tag library is
+        available to the application.  This can be done
+        to override implicit map entries from TLD files and
+        from the container.
 
       </xsd:documentation>
     </xsd:annotation>
 
     <xsd:sequence>
       <xsd:element name="taglib-uri"
-                  type="j2ee:string">
-       <xsd:annotation>
-         <xsd:documentation>
-
-           A taglib-uri element describes a URI identifying a
-           tag library used in the web application.  The body
-           of the taglib-uri element may be either an
-           absolute URI specification, or a relative URI.
-           There should be no entries in web.xml with the
-           same taglib-uri value.
-
-         </xsd:documentation>
-       </xsd:annotation>
+                   type="j2ee:string">
+        <xsd:annotation>
+          <xsd:documentation>
+
+            A taglib-uri element describes a URI identifying a
+            tag library used in the web application.  The body
+            of the taglib-uri element may be either an
+            absolute URI specification, or a relative URI.
+            There should be no entries in web.xml with the
+            same taglib-uri value.
+
+          </xsd:documentation>
+        </xsd:annotation>
       </xsd:element>
 
       <xsd:element name="taglib-location"
-                  type="j2ee:pathType">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:pathType">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           the taglib-location element contains the location
-           (as a resource relative to the root of the web
-           application) where to find the Tag Library
-           Description file for the tag library.
+            the taglib-location element contains the location
+            (as a resource relative to the root of the web
+            application) where to find the Tag Library
+            Description file for the tag library.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
       </xsd:element>
 
     </xsd:sequence>
index 2532dc4..9938b98 100644 (file)
         before the first /, ? or #, if any (RFC2396).
       </xsd:documentation>
     </xsd:annotation>
-       <xsd:restriction base = "xsd:anyURI">
+    <xsd:restriction base = "xsd:anyURI">
       <xsd:pattern value = "&RelativeURL;"/>
     </xsd:restriction>
   </xsd:simpleType>
     <xsd:annotation>
       <xsd:documentation>
         directive.include is the "include directive".
-       This element does not appear on XML views of JSP pages.
+        This element does not appear on XML views of JSP pages.
       </xsd:documentation>
     </xsd:annotation>
     <xsd:complexType>
index cd15422..a82ea89 100644 (file)
 <!--
 The taglib tag is the document root, it defines:
 
-tlibversion    the version of the tag library implementation
-jspversion     the version of JSP the tag library depends upon
-
-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
-info           a simple string describing the "use" of this taglib,
-               should be user discernable
+tlibversion the version of the tag library implementation
+jspversion  the version of JSP the tag library depends upon
+
+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
+info        a simple string describing the "use" of this taglib,
+            should be user discernable
 -->
 
 <!ELEMENT taglib (tlibversion, jspversion?, shortname, uri?, info?, tag+) >
 <!ATTLIST taglib id ID #IMPLIED
-         xmlns CDATA #FIXED
-               "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"
+          xmlns CDATA #FIXED
+                "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"
 >
 
 <!--
@@ -75,20 +75,20 @@ white space, and do not start with digits or underscore.
 #PCDATA ::= NMTOKEN
 -->
 
-<!ELEMENT shortname      (#PCDATA) >
+<!ELEMENT shortname   (#PCDATA) >
 
 <!--
 Defines a public URI that uniquely identifies this version of
 the taglibrary Leave it empty if it does not apply.
 -->
 
-<!ELEMENT uri   (#PCDATA) >
+<!ELEMENT uri         (#PCDATA) >
 
 <!--
 Defines an arbitrary text string descirbing the tag library
 -->
 
-<!ELEMENT info (#PCDATA) >
+<!ELEMENT info        (#PCDATA) >
 
 <!--
 The tag defines a unique tag in this tag library, defining:
@@ -129,13 +129,13 @@ intended for use by page composition tools.
 
 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
+JSP             The body of the tag contains nested JSP syntax
 
-empty          The body must be empty
+empty           The body must be empty
 
 The default (if not defined) is JSP
 
@@ -165,7 +165,7 @@ Defines the canonical name of a tag or attribute being defined
 #PCDATA ::= NMTOKEN
 -->
 
-<!ELEMENT name (#PCDATA) >
+<!ELEMENT name        (#PCDATA) >
 
 <!--
 Defines if the nesting attribute is required or optional.
index a3e39f5..88c5aad 100644 (file)
@@ -37,23 +37,23 @@ of the following form:
 
   <!DOCTYPE taglib
         PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
-       "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
+        "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
 
 -->
 
 <!--
 The taglib tag is the document root, it defines:
 
-tlib-version   the version of the tag library implementation
+tlib-version    the version of the tag library implementation
 
-jsp-version    the version of JSP the tag library depends upon
+jsp-version     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
+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
 
-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
@@ -61,8 +61,8 @@ small-icon      optional small-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
+description     a simple string describing the "use" of this taglib,
+                should be user discernable
 
 validator       optional TagLibraryValidator information
 
@@ -76,8 +76,8 @@ listener        optional event listener specification
                   validator?, listener*, tag+) >
 
 <!ATTLIST taglib id ID #IMPLIED
-         xmlns CDATA #FIXED
-               "http://java.sun.com/JSP/TagLibraryDescriptor"
+        xmlns CDATA #FIXED
+        "http://java.sun.com/JSP/TagLibraryDescriptor"
 >
 
 <!--
@@ -114,13 +114,13 @@ Defines a public URI that uniquely identifies this version of
 the taglibrary.  Leave it empty if it does not apply.
 -->
 
-<!ELEMENT uri   (#PCDATA) >
+<!ELEMENT uri             (#PCDATA) >
 
 <!--
-Defines an arbitrary text string descirbing the tag library
+Defines an arbitrary text string describing the tag library
 -->
 
-<!ELEMENT description  (#PCDATA) >
+<!ELEMENT description     (#PCDATA) >
 
 <!--
 
@@ -245,13 +245,13 @@ intended for use by page composition tools.
 
 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
+JSP             The body of the tag contains nested JSP syntax
 
-empty          The body must be empty
+empty           The body must be empty
 
 The default (if not defined) is JSP
 
@@ -380,7 +380,7 @@ values are "AT_BEGIN" and "AT_END".
 The attribute tag defines an attribute for the nesting tag
 
 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
@@ -416,7 +416,7 @@ Defines the canonical name of a tag or attribute being defined
 #PCDATA ::= NMTOKEN
 -->
 
-<!ELEMENT name (#PCDATA) >
+<!ELEMENT name        (#PCDATA) >
 
 <!--
 Defines if the nesting attribute is required or optional.
index 447394a..09fba11 100644 (file)
     <xsd:documentation>
       <![CDATA[
 
-       This is the XML Schema for the JSP Taglibrary
-       descriptor.  All Taglibrary descriptors must
-       indicate the tag library schema by using the Taglibrary
-       namespace:
+        This is the XML Schema for the JSP Taglibrary
+        descriptor.  All Taglibrary descriptors must
+        indicate the tag library schema by using the Taglibrary
+        namespace:
 
-       http://java.sun.com/xml/ns/j2ee
+        http://java.sun.com/xml/ns/j2ee
 
-       and by indicating the version of the schema by
-       using the version element as shown below:
+        and by indicating the version of the schema by
+        using the version element as shown below:
 
-           <taglib xmlns="http://java.sun.com/xml/ns/j2ee"
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="..."
-             version="2.0">
-             ...
-           </taglib>
+            <taglib xmlns="http://java.sun.com/xml/ns/j2ee"
+              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+              xsi:schemaLocation="..."
+              version="2.0">
+              ...
+            </taglib>
 
-       The instance documents may indicate the published
-       version of the schema using xsi:schemaLocation attribute
-       for J2EE namespace with the following location:
+        The instance documents may indicate the published
+        version of the schema using xsi:schemaLocation attribute
+        for J2EE namespace with the following location:
 
-       http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd
+        http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd
 
-       ]]>
+        ]]>
     </xsd:documentation>
   </xsd:annotation>
 
     <xsd:annotation>
       <xsd:documentation>
 
-       The taglib tag is the document root.
-       The definition of taglib is provided
-       by the tldTaglibType.
+        The taglib tag is the document root.
+        The definition of taglib is provided
+        by the tldTaglibType.
 
       </xsd:documentation>
     </xsd:annotation>
     <xsd:unique name="tag-name-uniqueness">
       <xsd:annotation>
-       <xsd:documentation>
+        <xsd:documentation>
 
-         The taglib element contains, among other things, tag and
-         tag-file elements.
-         The name subelements of these elements must each be unique.
+          The taglib element contains, among other things, tag and
+          tag-file elements.
+          The name subelements of these elements must each be unique.
 
-       </xsd:documentation>
+        </xsd:documentation>
       </xsd:annotation>
       <xsd:selector xpath="j2ee:tag|j2ee:tag-file"/>
       <xsd:field    xpath="j2ee:name"/>
 
     <xsd:unique name="function-name-uniqueness">
       <xsd:annotation>
-       <xsd:documentation>
+        <xsd:documentation>
 
-         The taglib element contains function elements.
-         The name subelements of these elements must each be unique.
+          The taglib element contains function elements.
+          The name subelements of these elements must each be unique.
 
-       </xsd:documentation>
+        </xsd:documentation>
       </xsd:annotation>
       <xsd:selector xpath="j2ee:function"/>
       <xsd:field    xpath="j2ee:name"/>
       <xsd:documentation>
 
         Specifies the type of body that is valid for a tag.
-       This value is used by the JSP container to validate
-       that a tag invocation has the correct body syntax and
-       by page composition tools to assist the page author
-       in providing a valid tag body.
+        This value is used by the JSP container to validate
+        that a tag invocation has the correct body syntax and
+        by page composition tools to assist the page author
+        in providing a valid tag body.
 
-       There are currently four values specified:
+        There are currently four values specified:
 
-       tagdependent    The body of the tag is interpreted by the tag
-                       implementation itself, and is most likely
-                       in a different "language", 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 "language", e.g embedded SQL
+                        statements.
 
-       JSP             The body of the tag contains nested JSP
-                       syntax.
+        JSP             The body of the tag contains nested JSP
+                        syntax.
 
-       empty           The body must be empty
+        empty           The body must be empty
 
-       scriptless      The body accepts only template text, EL
-                       Expressions, and JSP action elements.  No
-                       scripting elements are allowed.
+        scriptless      The body accepts only template text, EL
+                        Expressions, and JSP action elements.  No
+                        scripting elements are allowed.
 
       </xsd:documentation>
     </xsd:annotation>
 
     <xsd:simpleContent>
       <xsd:restriction base="j2ee:string">
-       <xsd:enumeration value="tagdependent"/>
-       <xsd:enumeration value="JSP"/>
-       <xsd:enumeration value="empty"/>
-       <xsd:enumeration value="scriptless"/>
+        <xsd:enumeration value="tagdependent"/>
+        <xsd:enumeration value="JSP"/>
+        <xsd:enumeration value="empty"/>
+        <xsd:enumeration value="scriptless"/>
       </xsd:restriction>
     </xsd:simpleContent>
   </xsd:complexType>
     <xsd:annotation>
       <xsd:documentation>
 
-       The extensibleType is an abstract base type that is used to
-       define the type of extension-elements. Instance documents
-       must substitute a known type to define the extension by
-       using xsi:type attribute to define the actual type of
-       extension-elements.
+        The extensibleType is an abstract base type that is used to
+        define the type of extension-elements. Instance documents
+        must substitute a known type to define the extension by
+        using xsi:type attribute to define the actual type of
+        extension-elements.
 
       </xsd:documentation>
     </xsd:annotation>
     <xsd:annotation>
       <xsd:documentation>
 
-       The function element is used to provide information on each
-       function in the tag library that is to be exposed to the EL.
+        The function element is used to provide information on each
+        function in the tag library that is to be exposed to the EL.
 
-       The function element may have several subelements defining:
+        The function element may have several subelements defining:
 
-       description         Optional tag-specific information
+        description         Optional tag-specific information
 
-       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
 
-       icon                Optional icon element that can be used
-                           by tools
+        icon                Optional icon element that can be used
+                            by tools
 
-       name                A unique name for this function
+        name                A unique name for this function
 
-       function-class      Provides the name of the Java class that
-                           implements the function
+        function-class      Provides the name of the Java class that
+                            implements the function
 
-       function-signature  Provides the signature, as in the Java
-                           Language Specification, of the Java
-                           method that is to be used to implement
-                           the function.
+        function-signature  Provides the signature, as in the Java
+                            Language Specification, of the Java
+                            method that is to be used to implement
+                            the function.
 
-       example             Optional informal description of an
-                           example of a use of this function
+        example             Optional informal description of an
+                            example of a use of this function
 
-       function-extension  Zero or more extensions that provide extra
-                           information about this function, for tool
-                           consumption
+        function-extension  Zero or more extensions that provide extra
+                            information about this function, for tool
+                            consumption
 
       </xsd:documentation>
     </xsd:annotation>
     <xsd:sequence>
       <xsd:group ref="j2ee:descriptionGroup"/>
       <xsd:element name="name"
-                  type="j2ee:tld-canonical-nameType">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:tld-canonical-nameType">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           A unique name for this function.
+            A unique name for this function.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
       </xsd:element>
       <xsd:element name="function-class"
-                  type="j2ee:fully-qualified-classType">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:fully-qualified-classType">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           Provides the fully-qualified class name of the Java
-           class containing the static method that implements
-           the function.
+            Provides the fully-qualified class name of the Java
+            class containing the static method that implements
+            the function.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
 
       </xsd:element>
       <xsd:element name="function-signature"
-                  type="j2ee:string">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:string">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           Provides the signature, of the static Java method that is
-           to be used to implement the function.  The syntax of the
-           function-signature element is as follows:
+            Provides the signature, of the static Java method that is
+            to be used to implement the function.  The syntax of the
+            function-signature element is as follows:
 
-               FunctionSignature ::= ReturnType S MethodName S?
-                                     '(' S? Parameters? S? ')'
+                FunctionSignature ::= ReturnType S MethodName S?
+                                      '(' S? Parameters? S? ')'
 
                 ReturnType        ::= Type
 
-               MethodName        ::= Identifier
+                MethodName        ::= Identifier
 
-               Parameters        ::=   Parameter
-                                     | ( Parameter S? ',' S? Parameters )
+                Parameters        ::=   Parameter
+                                      | ( Parameter S? ',' S? Parameters )
 
                 Parameter         ::= Type
 
-               Where:
+                Where:
 
-                   * Type is a basic type or a fully qualified Java class name
-                     (including package name), as per the 'Type' production
-                     in the Java Language Specification, Second Edition,
-                     Chapter 18.
+                     * Type is a basic type or a fully qualified Java class name
+                      (including package name), as per the 'Type' production
+                      in the Java Language Specification, Second Edition,
+                      Chapter 18.
 
                     * Identifier is a Java identifier, as per the 'Identifier'
-                     production in the Java Language Specification, Second
-                     Edition, Chapter 18.
+                      production in the Java Language Specification, Second
+                      Edition, Chapter 18.
 
-           Example:
+            Example:
 
-           java.lang.String nickName( java.lang.String, int )
+            java.lang.String nickName( java.lang.String, int )
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
 
       </xsd:element>
       <xsd:element name="example"
-                  type="j2ee:xsdStringType"
-                  minOccurs="0">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:xsdStringType"
+                   minOccurs="0">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           The example element contains an informal description
-           of an example of the use of this function.
+            The example element contains an informal description
+            of an example of the use of this function.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
 
       </xsd:element>
       <xsd:element name="function-extension"
-                  type="j2ee:tld-extensionType"
-                  minOccurs="0"
-                  maxOccurs="unbounded">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:tld-extensionType"
+                   minOccurs="0"
+                   maxOccurs="unbounded">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           Function extensions are for tool use only and must not affect
-           the behavior of a container.
+            Function extensions are for tool use only and must not affect
+            the behavior of a container.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
       </xsd:element>
     </xsd:sequence>
     <xsd:attribute name="id" type="xsd:ID"/>
     <xsd:annotation>
       <xsd:documentation>
 
-       Defines an action in this tag library that is implemented
-       as a .tag file.
+        Defines an action in this tag library that is implemented
+        as a .tag file.
 
-       The tag-file element has two required subelements:
+        The tag-file element has two required subelements:
 
-       description       Optional tag-specific information
+        description       Optional tag-specific information
 
-       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
 
-       icon              Optional icon element that can be used
-                         by tools
+        icon              Optional icon element that can be used
+                          by tools
 
-       name              The unique action name
+        name              The unique action name
 
-       path              Where to find the .tag file implementing this
-                         action, relative to the root of the web
-                         application or the root of the JAR file for a
-                         tag library packaged in a JAR.  This must
-                         begin with /WEB-INF/tags if the .tag file
-                         resides in the WAR, or /META-INF/tags if the
-                         .tag file resides in a JAR.
+        path              Where to find the .tag file implementing this
+                          action, relative to the root of the web
+                          application or the root of the JAR file for a
+                          tag library packaged in a JAR.  This must
+                          begin with /WEB-INF/tags if the .tag file
+                          resides in the WAR, or /META-INF/tags if the
+                          .tag file resides in a JAR.
 
-       example           Optional informal description of an
-                         example of a use of this tag
+        example           Optional informal description of an
+                          example of a use of this tag
 
-       tag-extension     Zero or more extensions that provide extra
-                         information about this tag, for tool
-                         consumption
+        tag-extension     Zero or more extensions that provide extra
+                          information about this tag, for tool
+                          consumption
 
       </xsd:documentation>
     </xsd:annotation>
     <xsd:sequence>
       <xsd:group ref="j2ee:descriptionGroup"/>
       <xsd:element name="name"
-                  type="j2ee:tld-canonical-nameType"/>
+                   type="j2ee:tld-canonical-nameType"/>
       <xsd:element name="path"
-                  type="j2ee:pathType"/>
+                   type="j2ee:pathType"/>
       <xsd:element name="example"
-                  type="j2ee:xsdStringType"
-                  minOccurs="0">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:xsdStringType"
+                   minOccurs="0">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           The example element contains an informal description
-           of an example of the use of a tag.
+            The example element contains an informal description
+            of an example of the use of a tag.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
 
       </xsd:element>
       <xsd:element name="tag-extension"
-                  type="j2ee:tld-extensionType"
-                  minOccurs="0"
-                  maxOccurs="unbounded">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:tld-extensionType"
+                   minOccurs="0"
+                   maxOccurs="unbounded">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           Tag extensions are for tool use only and must not affect
-           the behavior of a container.
+            Tag extensions are for tool use only and must not affect
+            the behavior of a container.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
       </xsd:element>
     </xsd:sequence>
     <xsd:attribute name="id" type="xsd:ID"/>
     <xsd:annotation>
       <xsd:documentation>
 
-       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:
 
-       description       Optional tag-specific information
+        description       Optional tag-specific information
 
-       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
 
-       icon              Optional icon element that can be used
-                         by tools
+        icon              Optional icon element that can be used
+                          by tools
 
-       name              The unique action name
+        name              The unique action name
 
-       tag-class         The tag handler class implementing
-                         javax.servlet.jsp.tagext.JspTag
+        tag-class         The tag handler class implementing
+                          javax.servlet.jsp.tagext.JspTag
 
-       tei-class         An optional subclass of
-                         javax.servlet.jsp.tagext.TagExtraInfo
+        tei-class         An optional subclass of
+                          javax.servlet.jsp.tagext.TagExtraInfo
 
-       body-content      The body content type
+        body-content      The body content type
 
-       variable          Optional scripting variable information
+        variable          Optional scripting variable information
 
-       attribute         All attributes of this action that are
-                         evaluated prior to invocation.
+        attribute         All attributes of this action that are
+                          evaluated prior to invocation.
 
-       dynamic-attributes Whether this tag supports additional
-                          attributes with dynamic names.  If
-                          true, the tag-class must implement the
-                          javax.servlet.jsp.tagext.DynamicAttributes
-                          interface.  Defaults to false.
+        dynamic-attributes Whether this tag supports additional
+                           attributes with dynamic names.  If
+                           true, the tag-class must implement the
+                           javax.servlet.jsp.tagext.DynamicAttributes
+                           interface.  Defaults to false.
 
-       example           Optional informal description of an
-                         example of a use of this tag
+        example           Optional informal description of an
+                          example of a use of this tag
 
-       tag-extension     Zero or more extensions that provide extra
-                         information about this tag, for tool
-                         consumption
+        tag-extension     Zero or more extensions that provide extra
+                          information about this tag, for tool
+                          consumption
 
       </xsd:documentation>
     </xsd:annotation>
     <xsd:sequence>
       <xsd:group ref="j2ee:descriptionGroup"/>
       <xsd:element name="name"
-                  type="j2ee:tld-canonical-nameType"/>
+                   type="j2ee:tld-canonical-nameType"/>
       <xsd:element name="tag-class"
-                  type="j2ee:fully-qualified-classType">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:fully-qualified-classType">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           Defines the subclass of javax.serlvet.jsp.tagext.JspTag
-           that implements the request time semantics for
-           this tag. (required)
+            Defines the subclass of javax.serlvet.jsp.tagext.JspTag
+            that implements the request time semantics for
+            this tag. (required)
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
 
       </xsd:element>
       <xsd:element name="tei-class"
-                  type="j2ee:fully-qualified-classType"
-                  minOccurs="0">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:fully-qualified-classType"
+                   minOccurs="0">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           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)
 
-           If this is not given, the class is not consulted at
-           translation time.
+            If this is not given, the class is not consulted at
+            translation time.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
       </xsd:element>
       <xsd:element name="body-content"
-                  type="j2ee:body-contentType">
-       <xsd:annotation>
-         <xsd:documentation>
-
-           Specifies the format for the body of this tag.
-           The default in JSP 1.2 was "JSP" but because this
-           is an invalid setting for simple tag handlers, there
-           is no longer a default in JSP 2.0.  A reasonable
-           default for simple tag handlers is "scriptless" if
-           the tag can have a body.
-
-         </xsd:documentation>
-       </xsd:annotation>
+                   type="j2ee:body-contentType">
+        <xsd:annotation>
+          <xsd:documentation>
+
+            Specifies the format for the body of this tag.
+            The default in JSP 1.2 was "JSP" but because this
+            is an invalid setting for simple tag handlers, there
+            is no longer a default in JSP 2.0.  A reasonable
+            default for simple tag handlers is "scriptless" if
+            the tag can have a body.
+
+          </xsd:documentation>
+        </xsd:annotation>
       </xsd:element>
       <xsd:element name="variable"
-                  type="j2ee:variableType"
-                  minOccurs="0" maxOccurs="unbounded"/>
+                   type="j2ee:variableType"
+                   minOccurs="0" maxOccurs="unbounded"/>
       <xsd:element name="attribute"
-                  type="j2ee:tld-attributeType"
-                  minOccurs="0" maxOccurs="unbounded"/>
+                   type="j2ee:tld-attributeType"
+                   minOccurs="0" maxOccurs="unbounded"/>
       <xsd:element name="dynamic-attributes"
-                  type="j2ee:generic-booleanType"
-                  minOccurs="0"/>
+                   type="j2ee:generic-booleanType"
+                   minOccurs="0"/>
       <xsd:element name="example"
-                  type="j2ee:xsdStringType"
-                  minOccurs="0">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:xsdStringType"
+                   minOccurs="0">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           The example element contains an informal description
-           of an example of the use of a tag.
+            The example element contains an informal description
+            of an example of the use of a tag.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
 
       </xsd:element>
       <xsd:element name="tag-extension"
-                  type="j2ee:tld-extensionType"
-                  minOccurs="0"
-                  maxOccurs="unbounded">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:tld-extensionType"
+                   minOccurs="0"
+                   maxOccurs="unbounded">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           Tag extensions are for tool use only and must not affect
-           the behavior of a container.
+            Tag extensions are for tool use only and must not affect
+            the behavior of a container.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
       </xsd:element>
     </xsd:sequence>
     <xsd:attribute name="id" type="xsd:ID"/>
     <xsd:annotation>
       <xsd:documentation>
 
-       The attribute element defines an attribute for the nesting
-       tag.  The attributre element may have several subelements
-       defining:
+        The attribute element defines an attribute for the nesting
+        tag.  The attributre element may have several subelements
+        defining:
 
-       description     a description of the attribute
+        description     a description of the attribute
 
-       name            the name of the attribute
+        name            the name of the attribute
 
-       required        whether the attribute is required or
-                       optional
+        required        whether the attribute is required or
+                        optional
 
-       rtexprvalue     whether the attribute is a runtime attribute
+        rtexprvalue     whether the attribute is a runtime attribute
 
-       type            the type of the attributes
+        type            the type of the attributes
 
-       fragment        whether this attribute is a fragment
+        fragment        whether this attribute is a fragment
 
       </xsd:documentation>
     </xsd:annotation>
     <xsd:sequence>
       <xsd:element name="description"
-                  type="j2ee:descriptionType"
-                  minOccurs="0" maxOccurs="unbounded"/>
+                   type="j2ee:descriptionType"
+                   minOccurs="0" maxOccurs="unbounded"/>
       <xsd:element name="name"
-                  type="j2ee:java-identifierType"/>
+                   type="j2ee:java-identifierType"/>
       <xsd:element name="required"
-                  type="j2ee:generic-booleanType"
-                  minOccurs="0">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:generic-booleanType"
+                   minOccurs="0">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           Defines if the nesting attribute is required or
-           optional.
+            Defines if the nesting attribute is required or
+            optional.
 
-           If not present then the default is "false", i.e
-           the attribute is optional.
+            If not present then the default is "false", i.e
+            the attribute is optional.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
       </xsd:element>
 
       <xsd:choice>
-       <xsd:sequence>
-         <xsd:element name="rtexprvalue"
-                      type="j2ee:generic-booleanType"
-                      minOccurs="0">
-           <xsd:annotation>
-             <xsd:documentation>
-
-               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.
-
-               If not present then the default is "false", i.e the
-               attribute has a static value
-
-             </xsd:documentation>
-           </xsd:annotation>
-
-         </xsd:element>
-         <xsd:element name="type"
-                      type="j2ee:fully-qualified-classType"
-                      minOccurs="0">
-           <xsd:annotation>
-             <xsd:documentation>
-
-               Defines the Java type of the attributes value.  For
-               static values (those determined at translation time)
-               the type is always java.lang.String.
-
-             </xsd:documentation>
-           </xsd:annotation>
-         </xsd:element>
-       </xsd:sequence>
-       <xsd:element name="fragment"
-                    type="j2ee:generic-booleanType"
-                    minOccurs="0">
-         <xsd:annotation>
-           <xsd:documentation>
-
-             "true" if this attribute is of type
-             javax.jsp.tagext.JspFragment, representing dynamic
-             content that can be re-evaluated as many times
-             as needed by the tag handler.  If omitted or "false",
-             the default is still type="java.lang.String"
-
-           </xsd:documentation>
-         </xsd:annotation>
-       </xsd:element>
+        <xsd:sequence>
+          <xsd:element name="rtexprvalue"
+                       type="j2ee:generic-booleanType"
+                       minOccurs="0">
+            <xsd:annotation>
+              <xsd:documentation>
+
+                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.
+
+                If not present then the default is "false", i.e the
+                attribute has a static value
+
+              </xsd:documentation>
+            </xsd:annotation>
+
+          </xsd:element>
+          <xsd:element name="type"
+                       type="j2ee:fully-qualified-classType"
+                       minOccurs="0">
+            <xsd:annotation>
+              <xsd:documentation>
+
+                Defines the Java type of the attributes value.  For
+                static values (those determined at translation time)
+                the type is always java.lang.String.
+
+              </xsd:documentation>
+            </xsd:annotation>
+          </xsd:element>
+        </xsd:sequence>
+        <xsd:element name="fragment"
+                     type="j2ee:generic-booleanType"
+                     minOccurs="0">
+          <xsd:annotation>
+            <xsd:documentation>
+
+              "true" if this attribute is of type
+              javax.jsp.tagext.JspFragment, representing dynamic
+              content that can be re-evaluated as many times
+              as needed by the tag handler.  If omitted or "false",
+              the default is still type="java.lang.String"
+
+            </xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
       </xsd:choice>
     </xsd:sequence>
     <xsd:attribute name="id" type="xsd:ID"/>
     <xsd:annotation>
       <xsd:documentation>
 
-       Defines the canonical name of a tag or attribute being
-       defined.
+        Defines the canonical name of a tag or attribute being
+        defined.
 
-       The name must conform to the lexical rules for an NMTOKEN.
+        The name must conform to the lexical rules for an NMTOKEN.
 
       </xsd:documentation>
     </xsd:annotation>
     <xsd:annotation>
       <xsd:documentation>
 
-       The tld-extensionType is used to indicate
-       extensions to a specific TLD element.
+        The tld-extensionType is used to indicate
+        extensions to a specific TLD element.
 
-       It is used by elements to designate an extension block
-       that is targeted to a specific extension designated by
-       a set of extension elements that are declared by a
-       namespace. The namespace identifies the extension to
-       the tool that processes the extension.
+        It is used by elements to designate an extension block
+        that is targeted to a specific extension designated by
+        a set of extension elements that are declared by a
+        namespace. The namespace identifies the extension to
+        the tool that processes the extension.
 
-       The type of the extension-element is abstract. Therefore,
-       a concrete type must be specified by the TLD using
-       xsi:type attribute for each extension-element.
+        The type of the extension-element is abstract. Therefore,
+        a concrete type must be specified by the TLD using
+        xsi:type attribute for each extension-element.
 
       </xsd:documentation>
     </xsd:annotation>
 
     <xsd:sequence>
       <xsd:element name="extension-element"
-                  type="j2ee:extensibleType"
-                  maxOccurs="unbounded"/>
+                   type="j2ee:extensibleType"
+                   maxOccurs="unbounded"/>
     </xsd:sequence>
 
     <xsd:attribute name="namespace"
-                  use="required"
-                  type="xsd:anyURI"/>
+                   use="required"
+                   type="xsd:anyURI"/>
     <xsd:attribute name="id" type="xsd:ID"/>
 
   </xsd:complexType>
     <xsd:annotation>
       <xsd:documentation>
 
-       The taglib tag is the document root, it defines:
+        The taglib tag is the document root, it defines:
 
-       description     a simple string describing the "use" of this taglib,
-                       should be user discernable
+        description     a simple string describing the "use" of this taglib,
+                        should be user discernable
 
-       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
 
-       icon            optional icon that can be used by tools
+        icon            optional icon that can be used by tools
 
-       tlib-version    the version of the tag library implementation
+        tlib-version    the version of the tag library implementation
 
-       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
+        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
 
-       uri             a uri uniquely identifying this taglib
+        uri             a uri uniquely identifying this taglib
 
-       validator       optional TagLibraryValidator information
+        validator       optional TagLibraryValidator information
 
-       listener        optional event listener specification
+        listener        optional event listener specification
 
-       tag             tags in this tag library
+        tag             tags in this tag library
 
-       tag-file        tag files in this tag library
+        tag-file        tag files in this tag library
 
-       function        zero or more EL functions defined in this
-                       tag library
+        function        zero or more EL functions defined in this
+                        tag library
 
-       taglib-extension zero or more extensions that provide extra
-                       information about this taglib, for tool
-                       consumption
+        taglib-extension zero or more extensions that provide extra
+                        information about this taglib, for tool
+                        consumption
 
       </xsd:documentation>
     </xsd:annotation>
     <xsd:sequence>
       <xsd:group ref="j2ee:descriptionGroup"/>
       <xsd:element name="tlib-version"
-                  type="j2ee:dewey-versionType">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:dewey-versionType">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           Describes this version (number) of the taglibrary.
-           It is described as a dewey decimal.
+            Describes this version (number) of the taglibrary.
+            It is described as a dewey decimal.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
 
       </xsd:element>
 
       <xsd:element name="short-name"
-                  type="j2ee:tld-canonical-nameType">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:tld-canonical-nameType">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           Defines a simple default name that could be used by
-           a JSP authoring tool to create names with a
-           mnemonicvalue; for example, it may be used as the
-           preferred prefix value in taglib directives.  Do
-           not use white space, and do not start with digits
-           or underscore.
+            Defines a simple default name that could be used by
+            a JSP authoring tool to create names with a
+            mnemonicvalue; for example, it may be used as the
+            preferred prefix value in taglib directives.  Do
+            not use white space, and do not start with digits
+            or underscore.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
 
       </xsd:element>
       <xsd:element name="uri"
-                  type="j2ee:xsdAnyURIType"
-                  minOccurs="0">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:xsdAnyURIType"
+                   minOccurs="0">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           Defines a public URI that uniquely identifies this
-           version of the taglibrary.  Leave it empty if it
-           does not apply.
+            Defines a public URI that uniquely identifies this
+            version of the taglibrary.  Leave it empty if it
+            does not apply.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
 
       </xsd:element>
       <xsd:element name="validator"
-                  type="j2ee:validatorType"
-                  minOccurs="0">
+                   type="j2ee:validatorType"
+                   minOccurs="0">
       </xsd:element>
       <xsd:element name="listener"
-                  type="j2ee:listenerType"
-                  minOccurs="0" maxOccurs="unbounded">
+                   type="j2ee:listenerType"
+                   minOccurs="0" maxOccurs="unbounded">
       </xsd:element>
       <xsd:element name="tag"
-                  type="j2ee:tagType"
-                  minOccurs="0"
-                  maxOccurs="unbounded"/>
+                   type="j2ee:tagType"
+                   minOccurs="0"
+                   maxOccurs="unbounded"/>
       <xsd:element name="tag-file"
-                  type="j2ee:tagFileType"
-                  minOccurs="0"
-                  maxOccurs="unbounded"/>
+                   type="j2ee:tagFileType"
+                   minOccurs="0"
+                   maxOccurs="unbounded"/>
       <xsd:element name="function"
-                  type="j2ee:functionType"
-                  minOccurs="0"
-                  maxOccurs="unbounded"/>
+                   type="j2ee:functionType"
+                   minOccurs="0"
+                   maxOccurs="unbounded"/>
       <xsd:element name="taglib-extension"
-                  type="j2ee:tld-extensionType"
-                  minOccurs="0"
-                  maxOccurs="unbounded">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:tld-extensionType"
+                   minOccurs="0"
+                   maxOccurs="unbounded">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           Taglib extensions are for tool use only and must not affect
-           the behavior of a container.
+            Taglib extensions are for tool use only and must not affect
+            the behavior of a container.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
       </xsd:element>
     </xsd:sequence>
     <xsd:attribute name="version"
-                  type="j2ee:dewey-versionType"
-                  fixed="2.0"
-                  use="required">
+                   type="j2ee:dewey-versionType"
+                   fixed="2.0"
+                   use="required">
       <xsd:annotation>
-       <xsd:documentation>
+        <xsd:documentation>
 
-         Describes the JSP version (number) this taglibrary
-         requires in order to function (dewey decimal)
+          Describes the JSP version (number) this taglibrary
+          requires in order to function (dewey decimal)
 
-       </xsd:documentation>
+        </xsd:documentation>
       </xsd:annotation>
 
     </xsd:attribute>
     <xsd:annotation>
       <xsd:documentation>
 
-       A validator that can be used to validate
-       the conformance of a JSP page to using this tag library is
-       defined by a validatorType.
+        A validator that can be used to validate
+        the conformance of a JSP page to using this tag library is
+        defined by a validatorType.
 
       </xsd:documentation>
     </xsd:annotation>
 
     <xsd:sequence>
       <xsd:element name="description"
-                  type="j2ee:descriptionType"
-                  minOccurs="0"
-                  maxOccurs="unbounded"/>
+                   type="j2ee:descriptionType"
+                   minOccurs="0"
+                   maxOccurs="unbounded"/>
       <xsd:element name="validator-class"
-                  type="j2ee:fully-qualified-classType">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:fully-qualified-classType">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           Defines the TagLibraryValidator class that can be used
-           to validate the conformance of a JSP page to using this
-           tag library.
+            Defines the TagLibraryValidator class that can be used
+            to validate the conformance of a JSP page to using this
+            tag library.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
       </xsd:element>
       <xsd:element name="init-param"
-                  type="j2ee:param-valueType"
-                  minOccurs="0" maxOccurs="unbounded">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:param-valueType"
+                   minOccurs="0" maxOccurs="unbounded">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           The init-param element contains a name/value pair as an
-           initialization param.
+            The init-param element contains a name/value pair as an
+            initialization param.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
 
       </xsd:element>
 
     <xsd:annotation>
       <xsd:documentation>
 
-       This type defines scope of the scripting variable.  See
-       TagExtraInfo for details.  The allowed values are,
-       "NESTED", "AT_BEGIN" and "AT_END".
+        This type defines scope of the scripting variable.  See
+        TagExtraInfo for details.  The allowed values are,
+        "NESTED", "AT_BEGIN" and "AT_END".
 
       </xsd:documentation>
     </xsd:annotation>
 
     <xsd:simpleContent>
       <xsd:restriction base="j2ee:string">
-       <xsd:enumeration value="NESTED"/>
-       <xsd:enumeration value="AT_BEGIN"/>
-       <xsd:enumeration value="AT_END"/>
+        <xsd:enumeration value="NESTED"/>
+        <xsd:enumeration value="AT_BEGIN"/>
+        <xsd:enumeration value="AT_END"/>
       </xsd:restriction>
     </xsd:simpleContent>
   </xsd:complexType>
     <xsd:annotation>
       <xsd:documentation>
 
-       The variableType provides information on the scripting
-       variables defined by using 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 value from a call to getVariableInfo().
+        The variableType provides information on the scripting
+        variables defined by using 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 value from a call to getVariableInfo().
 
-       The subelements of variableType are of the form:
+        The subelements of variableType are of the form:
 
-       description              Optional description of this
-                                variable
+        description              Optional description of this
+                                 variable
 
-       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.
 
-       variable-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.
 
       </xsd:documentation>
     </xsd:annotation>
 
     <xsd:sequence>
       <xsd:element name="description"
-                  type="j2ee:descriptionType"
-                  minOccurs="0" maxOccurs="unbounded"/>
+                   type="j2ee:descriptionType"
+                   minOccurs="0" maxOccurs="unbounded"/>
       <xsd:choice>
-       <xsd:element name="name-given"
-                    type="j2ee:java-identifierType">
-         <xsd:annotation>
-           <xsd:documentation>
+        <xsd:element name="name-given"
+                     type="j2ee:java-identifierType">
+          <xsd:annotation>
+            <xsd:documentation>
 
-             The name for the scripting variable.
+              The name for the scripting variable.
 
-           </xsd:documentation>
-         </xsd:annotation>
-       </xsd:element>
+            </xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
 
-       <xsd:element name="name-from-attribute"
-                    type="j2ee:java-identifierType">
-         <xsd:annotation>
-           <xsd:documentation>
+        <xsd:element name="name-from-attribute"
+                     type="j2ee:java-identifierType">
+          <xsd:annotation>
+            <xsd:documentation>
 
-             The name of an attribute whose
-             (translation-time) value will give the name of
-             the variable.
+              The name of an attribute whose
+              (translation-time) value will give the name of
+              the variable.
 
-           </xsd:documentation>
-         </xsd:annotation>
-       </xsd:element>
+            </xsd:documentation>
+          </xsd:annotation>
+        </xsd:element>
       </xsd:choice>
       <xsd:element name="variable-class"
-                  type="j2ee:fully-qualified-classType"
-                  minOccurs="0">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:fully-qualified-classType"
+                   minOccurs="0">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           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.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
 
       </xsd:element>
 
       <xsd:element name="declare"
-                  type="j2ee:generic-booleanType"
-                  minOccurs="0">
+                   type="j2ee:generic-booleanType"
+                   minOccurs="0">
 
-       <xsd:annotation>
-         <xsd:documentation>
+        <xsd:annotation>
+          <xsd:documentation>
 
-           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.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
       </xsd:element>
       <xsd:element name="scope"
-                  type="j2ee:variable-scopeType"
-                  minOccurs="0">
-       <xsd:annotation>
-         <xsd:documentation>
+                   type="j2ee:variable-scopeType"
+                   minOccurs="0">
+        <xsd:annotation>
+          <xsd:documentation>
 
-           The element is optional and "NESTED" is the default.
+            The element is optional and "NESTED" is the default.
 
-         </xsd:documentation>
-       </xsd:annotation>
+          </xsd:documentation>
+        </xsd:annotation>
       </xsd:element>
     </xsd:sequence>
     <xsd:attribute name="id" type="xsd:ID"/>