- Remove JSP related resources.
authorremm <remm@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 27 Apr 2006 13:33:39 +0000 (13:33 +0000)
committerremm <remm@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 27 Apr 2006 13:33:39 +0000 (13:33 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@397540 13f79535-47bb-0310-9956-ffa450edef68

java/javax/servlet/resources/jsp_2_0.xsd [deleted file]
java/javax/servlet/resources/jspxml.dtd [deleted file]
java/javax/servlet/resources/jspxml.xsd [deleted file]
java/javax/servlet/resources/web-jsptaglibrary_2_0.xsd [deleted file]

diff --git a/java/javax/servlet/resources/jsp_2_0.xsd b/java/javax/servlet/resources/jsp_2_0.xsd
deleted file mode 100644 (file)
index 799bbaa..0000000
+++ /dev/null
@@ -1,322 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Copyright 2004 The Apache Software Foundation
-
-  Licensed under the Apache License, Version 2.0 (the "License");
-  you may not use this file except in compliance with the License.
-  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  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">
-  <xsd:annotation>
-    <xsd:documentation>
-      @(#)jsp_2_0.xsds 1.17 03/18/03
-    </xsd:documentation>
-  </xsd:annotation>
-
-  <xsd:annotation>
-    <xsd:documentation>
-
-      Copyright 2002 Sun Microsystems, Inc., 901 San Antonio
-      Road, Palo Alto, California 94303, U.S.A. All rights
-      reserved.
-
-      Sun Microsystems, Inc. has intellectual property rights
-      relating to technology described in this document. In
-      particular, and without limitation, these intellectual
-      property rights may include one or more of the U.S. patents
-      listed at http://www.sun.com/patents and one or more
-      additional patents or pending patent applications in the
-      U.S. and other countries.
-
-      This document and the technology which it describes are
-      distributed under licenses restricting their use, copying,
-      distribution, and decompilation. No part of this document
-      may be reproduced in any form by any means without prior
-      written authorization of Sun and its licensors, if any.
-
-      Third-party software, including font technology, is
-      copyrighted and licensed from Sun suppliers.
-
-      Sun, Sun Microsystems, the Sun logo, Solaris, Java, J2EE,
-      JavaServer Pages, Enterprise JavaBeans and the Java Coffee
-      Cup logo are trademarks or registered trademarks of Sun
-      Microsystems, Inc. in the U.S. and other countries.
-
-      Federal Acquisitions: Commercial Software - Government Users
-      Subject to Standard License Terms and Conditions.
-
-    </xsd:documentation>
-  </xsd:annotation>
-
-  <xsd:annotation>
-    <xsd:documentation>
-
-      This is the XML Schema for the JSP 2.0 deployment descriptor
-      types.  The JSP 2.0 schema contains all the special
-      structures and datatypes that are necessary to use JSP files
-      from a web application.
-
-      The contents of this schema is used by the web-app_2_4.xsd
-      file to define JSP specific content.
-
-    </xsd:documentation>
-  </xsd:annotation>
-
-  <xsd:annotation>
-    <xsd:documentation>
-
-      The following conventions apply to all J2EE
-      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.
-
-    </xsd:documentation>
-  </xsd:annotation>
-
-  <xsd:include schemaLocation="j2ee_1_4.xsd"/>
-
-
-<!-- **************************************************** -->
-
-  <xsd:complexType name="jsp-configType">
-    <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.
-
-      </xsd:documentation>
-    </xsd:annotation>
-
-    <xsd:sequence>
-      <xsd:element name="taglib"
-                  type="j2ee:taglibType"
-                  minOccurs="0"
-                  maxOccurs="unbounded"/>
-      <xsd:element name="jsp-property-group"
-                  type="j2ee:jsp-property-groupType"
-                  minOccurs="0"
-                  maxOccurs="unbounded"/>
-    </xsd:sequence>
-    <xsd:attribute name="id" type="xsd:ID"/>
-  </xsd:complexType>
-
-<!-- **************************************************** -->
-
-  <xsd:complexType name="jsp-fileType">
-    <xsd:annotation>
-      <xsd:documentation>
-
-       The jsp-file element contains the full path to a JSP file
-       within the web application beginning with a `/'.
-
-      </xsd:documentation>
-    </xsd:annotation>
-
-    <xsd:simpleContent>
-      <xsd:restriction base="j2ee:pathType"/>
-    </xsd:simpleContent>
-  </xsd:complexType>
-
-<!-- **************************************************** -->
-
-  <xsd:complexType name="jsp-property-groupType">
-    <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:
-
-           - 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"/>
-      <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>
-      </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>
-      </xsd:element>
-      <xsd:element name="scripting-invalid"
-                  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.
-
-         </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>
-      </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>
-      </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>
-      </xsd:element>
-    </xsd:sequence>
-    <xsd:attribute name="id" type="xsd:ID"/>
-  </xsd:complexType>
-
-<!-- **************************************************** -->
-
-  <xsd:complexType name="taglibType">
-    <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.
-
-      </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>
-      </xsd:element>
-
-      <xsd:element name="taglib-location"
-                  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.
-
-         </xsd:documentation>
-       </xsd:annotation>
-      </xsd:element>
-
-    </xsd:sequence>
-    <xsd:attribute name="id" type="xsd:ID"/>
-  </xsd:complexType>
-
-</xsd:schema>
-
diff --git a/java/javax/servlet/resources/jspxml.dtd b/java/javax/servlet/resources/jspxml.dtd
deleted file mode 100644 (file)
index dffe046..0000000
+++ /dev/null
@@ -1,189 +0,0 @@
-<!--
-  Copyright 2004 The Apache Software Foundation
-
-  Licensed under the Apache License, Version 2.0 (the "License");
-  you may not use this file except in compliance with the License.
-  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<!-- DTD for JSP 2.0
-     thanks to Bob Foster, WebGain
--->
-
-<!-- 
-     This DTD is not conditional on any parameter entities in the internal
-     subset and does not export any general entities.
--->
-
-<!--================== Constrained Names ====================================-->
-
-<!ENTITY % URI "CDATA">
-    <!-- a Uniform Resource Identifier, see [RFC2396] -->
-
-<!ENTITY % UriList "CDATA">
-    <!-- a space separated list of Uniform Resource Identifiers -->
-
-<!ENTITY % URL "CDATA">
-    <!-- a relative urlSpec is as in Section 2.10.2. -->
-
-<!ENTITY % BeanID "IDREF">
-    <!-- a previously declared bean ID in the current scope. -->
-
-<!ENTITY % Prefix "CDATA">
-    <!-- a Name that contains no : characters. -->
-
-<!ENTITY % ClassName "CDATA">
-    <!-- a fully qualified class name. -->
-
-<!ENTITY % TypeName "CDATA">
-    <!-- a fully qualified class or interface name. -->
-
-<!ENTITY % BeanName "CDATA">
-    <!-- a bean name as expected by java.beans.Beans instantiate(). -->
-
-<!ENTITY % Content "CDATA">
-    <!-- a MIME type followed by an IANA charset, as " type [; S? ['charset='] charset] " -->
-
-<!ENTITY % Length "CDATA">
-    <!-- nn for pixels or nn% for percentage length -->
-
-<!ENTITY % Pixels "CDATA">
-    <!-- integer representing length in pixels -->
-
-<!ENTITY % Bool "(true|false|yes|no)">
-    <!-- boolean -->
-
-<!-- used for object, applet, img, input and iframe -->
-<!ENTITY % ImgAlign "(top|middle|bottom|left|right)">
-
-<!--=================== Element Groups ====================================-->
-
-<!ENTITY % Directives "jsp:directive.page|jsp:directive.include">
-
-<!ENTITY % Scripts "jsp:scriptlet|jsp:declaration|jsp:expression">
-
-<!ENTITY % Actions
-    "jsp:useBean
-    |jsp:setProperty
-    |jsp:getProperty
-    |jsp:include
-    |jsp:forward
-    |jsp:plugin"
->
-
-<!ENTITY % Body "(jsp:text|%Directives;|%Scripts;|%Actions;)*">
-
-
-<!-- ============================ Elements ============================ -->
-
-<!--    Root element of a JSP page.
--->
-<!ELEMENT jsp:root %Body;>
-<!ATTLIST jsp:root
-    xmlns:jsp       CDATA           "http://java.sun.com/JSP/Page"
-    version         CDATA           #REQUIRED
->
-
-<!ELEMENT jsp:directive.page EMPTY>
-<!ATTLIST jsp:directive.page
-    language        CDATA           "java"
-    extends         %ClassName;     #IMPLIED
-    contentType     %Content;       "text/html; ISO-8859-1"
-    import          CDATA           #IMPLIED
-    session         %Bool;          "true"
-    buffer          CDATA           "8kb"
-    autoFlush       %Bool;          "true"
-    isThreadSafe    %Bool;          "true"
-    info            CDATA           #IMPLIED
-    errorPage       %URL;           #IMPLIED
-    isErrorPage     %Bool;          "false"
-    pageEncoding    CDATA           #IMPLIED
-    isELIgnored     %Bool;          #IMPLIED
->
-
-<!-- the jsp:directive.include only appears in JSP documents and does
-     not appear in the XML views of JSP pages.
--->
-
-<!ELEMENT jsp:directive.include EMPTY>
-<!ATTLIST jsp:directive.include
-    file            %URI;           #REQUIRED
->
-
-<!ELEMENT jsp:scriptlet (#PCDATA)>
-
-<!ELEMENT jsp:declaration (#PCDATA)>
-
-<!ELEMENT jsp:expression (#PCDATA)>
-
-<!ELEMENT jsp:useBean %Body;>
-<!ATTLIST jsp:useBean
-    id              ID              #REQUIRED
-    class           %ClassName;     #IMPLIED
-    type            %TypeName;      #IMPLIED
-    beanName        %BeanName;      #IMPLIED
-    scope           (page
-                    |session
-                    |request
-                    |application)   "page"
->
-
-<!ELEMENT jsp:setProperty EMPTY>
-<!ATTLIST jsp:setProperty
-    name            %BeanID;        #REQUIRED
-    property        CDATA           #REQUIRED
-    value           CDATA           #IMPLIED
-    param           CDATA           #IMPLIED
->
-
-<!ELEMENT jsp:getProperty EMPTY>
-<!ATTLIST jsp:getProperty
-    name            %BeanID;        #REQUIRED
-    property        CDATA           #REQUIRED
->
-
-<!ELEMENT jsp:include (jsp:param*)>
-<!ATTLIST jsp:include
-    flush           %Bool;          "false"
-    page            %URL;           #REQUIRED
->
-
-<!ELEMENT jsp:forward (jsp:param*)>
-<!ATTLIST jsp:forward
-    page            %URL;           #REQUIRED
->
-
-<!ELEMENT jsp:plugin (jsp:params?, jsp:fallback?)>
-<!ATTLIST jsp:plugin
-    type            (bean|applet)   #REQUIRED
-    code            %URI;           #IMPLIED
-    codebase        %URI;           #IMPLIED
-    align           %ImgAlign;      #IMPLIED
-    archive         %UriList;       #IMPLIED
-    height          %Length;        #IMPLIED
-    hspace          %Pixels;        #IMPLIED
-    jreversion      CDATA           "1.2"
-    name            NMTOKEN         #IMPLIED
-    vspace          %Pixels;        #IMPLIED
-    width           %Length;        #IMPLIED
-    nspluginurl     %URI;           #IMPLIED
-    iepluginurl     %URI;           #IMPLIED
->
-
-<!ELEMENT jsp:params (jsp:param+)>
-
-<!ELEMENT jsp:param EMPTY>
-<!ATTLIST jsp:param
-    name            CDATA           #REQUIRED
-    value           CDATA           #REQUIRED
->
-
-<!ELEMENT jsp:text #PCDATA>
-
diff --git a/java/javax/servlet/resources/jspxml.xsd b/java/javax/servlet/resources/jspxml.xsd
deleted file mode 100644 (file)
index 886ee65..0000000
+++ /dev/null
@@ -1,513 +0,0 @@
-<?xml version ="1.0"?>
-<!--
-  Copyright 2004 The Apache Software Foundation
-
-  Licensed under the Apache License, Version 2.0 (the "License");
-  you may not use this file except in compliance with the License.
-  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<!DOCTYPE schema [
-<!-- Patterns -->
-<!ENTITY Identifier   "(\p{L}|_|$)(\p{N}|\p{L}|_|$)*">
-<!ENTITY TypeName     "&Identifier;(\.&Identifier;)*">
-<!ENTITY WS       "\s*">
-<!ENTITY Import     "&TypeName;(\.\*)?">
-<!ENTITY ImportList   "&Import;(&WS;,&WS;&Import;)*">
-<!ENTITY SetProp    "(&Identifier;|\*)">
-<!ENTITY RelativeURL  "[^:#/\?]*(:{0,0}|[#/\?].*)">
-<!ENTITY Length     "[0-9]*&#x25;?">
-<!ENTITY AsciiName    "[A-Za-z0-9_-]*">
-<!ENTITY ValidContentType  "&AsciiName;/&AsciiName;(;&WS;(charset=)?&AsciiName;)?">
-<!ENTITY ValidPageEncoding  "&AsciiName;/&AsciiName;">
-<!ENTITY Buffer     "[0-9]+kb">
-<!ENTITY RTexpr     "&#x25;=.*&#x25;">
-]>
-
-
-<!--Conforms to w3c http://www.w3.org/2001/XMLSchema -->
-
-<xsd:schema
-    xmlns = "http://java.sun.com/JSP/Page"
-    xmlns:xsd = "http://www.w3.org/2001/XMLSchema"
-    xmlns:jsp = "http://java.sun.com/JSP/Page"
-    targetNamespace = "http://java.sun.com/JSP/Page"
-    elementFormDefault = "qualified"
-    attributeFormDefault = "unqualified">
-
-  <xsd:annotation>
-    <xsd:documentation>
-      XML Schema for JSP 2.0.
-
-      This schema is based upon the recent (May 5th, 2001)
-      W3C recommendation for XML Schema.
-
-      A JSP translator should reject an XML-format file that is
-      not strictly valid according to this schema or does not observe
-      the constraints documented here. A translator is not required
-      to use this schema for validation or to use a validating parser.
-    </xsd:documentation>
-  </xsd:annotation>
-
-
-  <!-- Complex Types -->
-
-  <xsd:complexType name = "Body">
-    <xsd:annotation>
-      <xsd:documentation>
-        Body defines the "top-level" elements in root and beanInfo.
-        There are probably other elements that should use it.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:group ref = "Bodygroup" minOccurs = "0" maxOccurs = "unbounded"/>
-  </xsd:complexType>
-
-  <!-- groups -->
-
-  <xsd:group name = "Bodygroup">
-    <xsd:choice>
-      <xsd:element ref = "directive.page"/>
-      <xsd:element ref = "directive.include"/>
-      <xsd:element ref = "scriptlet"/>
-      <xsd:element ref = "declaration"/>
-      <xsd:element ref = "expression"/>
-      <xsd:element ref = "useBean"/>
-      <xsd:element ref = "setProperty"/>
-      <xsd:element ref = "getProperty"/>
-      <xsd:element ref = "include"/>
-      <xsd:element ref = "forward"/>
-      <xsd:element ref = "plugin"/>
-      <xsd:element ref = "text"/>
-      <xsd:any namespace="##other" processContents = "lax"/>
-    </xsd:choice>
-  </xsd:group>
-
-
-  <!-- Simple types are next -->
-
-  <xsd:simpleType name = "RTE">
-    <xsd:annotation>
-      <xsd:documentation>
-        A request-time expression value
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:restriction base = "xsd:string">
-      <xsd:pattern value = "&RTexpr;"/>
-    </xsd:restriction>
-  </xsd:simpleType>
-
-  <xsd:simpleType name = "Bool">
-    <xsd:annotation>
-      <xsd:documentation>
-        Bool would be boolean except it does not accept 1 and 0.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:restriction base = "xsd:NMTOKEN" >
-      <xsd:enumeration value = "true"/>
-      <xsd:enumeration value = "false"/>
-      <xsd:enumeration value = "yes"/>
-      <xsd:enumeration value = "no"/>
-    </xsd:restriction>     
-  </xsd:simpleType>
-
-  <xsd:simpleType name = "Identifier">
-    <xsd:annotation>
-      <xsd:documentation>
-        Identifier is an unqualified Java identifier.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:restriction base = "xsd:string">
-      <xsd:pattern value = "&Identifier;"/>
-    </xsd:restriction>
-  </xsd:simpleType>
-  
-  <xsd:simpleType name = "TypeName">
-    <xsd:annotation>
-      <xsd:documentation>
-        TypeName is one or more Java identifiers separated by dots
-        with no whitespace.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:restriction base = "xsd:string">
-      <xsd:pattern value = "&TypeName;"/>
-    </xsd:restriction>
-  </xsd:simpleType>
-  
-  <xsd:simpleType name = "ImportList">
-    <xsd:annotation>
-      <xsd:documentation>
-        ImportList is one or more typeNames separated by commas.
-        Whitespace is allowed before and after the comma.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:restriction base = "xsd:string">
-      <xsd:pattern value = "&ImportList;"/>
-    </xsd:restriction>
-  </xsd:simpleType>
-  
-  <xsd:simpleType name = "SetProp">
-    <xsd:annotation>
-      <xsd:documentation>
-        SetProp is an Identifier or *.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:restriction base = "xsd:string">
-      <xsd:pattern value = "&SetProp;"/>
-    </xsd:restriction>
-  </xsd:simpleType>
-  
-  <xsd:simpleType name = "RelativeURL">
-    <xsd:annotation>
-      <xsd:documentation>
-        RelativeURL is a uriReference with no colon character
-        before the first /, ? or #, if any (RFC2396).
-      </xsd:documentation>
-    </xsd:annotation>
-       <xsd:restriction base = "xsd:anyURI">
-      <xsd:pattern value = "&RelativeURL;"/>
-    </xsd:restriction>
-  </xsd:simpleType>
-
-  <xsd:simpleType name = "RTERelativeURL">
-    <xsd:union memberTypes = "RelativeURL RTE"/>
-  </xsd:simpleType>
-
-  <xsd:simpleType name = "Length">
-    <xsd:annotation>
-      <xsd:documentation>
-        Length is nn or nn%.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:restriction base = "xsd:string">
-      <xsd:pattern value = "&Length;"/>
-    </xsd:restriction>
-  </xsd:simpleType>
-  
-
-  <xsd:simpleType name = "ExplicitBufferSize">
-    <xsd:annotation>
-      <xsd:documentation>
-         Buffer Size with an explicit value
-      </xsd:documentation>
-    </xsd:annotation> 
-    <xsd:restriction base = "xsd:string">
-      <xsd:pattern value = "&Buffer;"/>
-    </xsd:restriction>
-  </xsd:simpleType>
-
-  <xsd:simpleType name = "NoneBufferSize">
-    <xsd:annotation>
-      <xsd:documentation>
-         Buffer Size with a "none" value
-      </xsd:documentation>
-    </xsd:annotation> 
-       <xsd:restriction base = "xsd:string">
-         <xsd:enumeration value = "none"/>
-       </xsd:restriction>
-  </xsd:simpleType>
-
-  <xsd:simpleType name = "BufferSize">
-    <xsd:annotation>
-      <xsd:documentation>
-        Buffer size is xkb or none.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:union memberTypes = "ExplicitBufferSize NoneBufferSize"/>
-  </xsd:simpleType>
-  
-  <xsd:simpleType name = "ContentType">
-    <xsd:annotation>
-      <xsd:documentation>
-        Content type and character encoding for this page.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:restriction base = "xsd:string">
-      <xsd:pattern value = "&ValidContentType;"/>
-    </xsd:restriction>
-  </xsd:simpleType>
-
-  <xsd:simpleType name = "PageEncoding">
-    <xsd:annotation>
-      <xsd:documentation>
-        Page Encoding for this page.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:restriction base = "xsd:string">
-      <xsd:pattern value = "&ValidPageEncoding;"/>
-    </xsd:restriction>
-  </xsd:simpleType>
-
-  <xsd:simpleType name = "Scope">
-    <xsd:annotation>
-      <xsd:documentation>
-        valid scope values
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:restriction base = "xsd:NMTOKEN">
-      <xsd:enumeration value = "page"/>
-      <xsd:enumeration value = "session"/>
-      <xsd:enumeration value = "request"/>
-      <xsd:enumeration value = "application"/>
-    </xsd:restriction>
-  </xsd:simpleType>
-
-  <xsd:simpleType name = "PlugInType">
-    <xsd:annotation>
-      <xsd:documentation>
-        valid values for a plugin type
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:restriction base = "xsd:NMTOKEN">
-      <xsd:enumeration value = "bean"/>
-      <xsd:enumeration value = "applet"/>
-    </xsd:restriction>
-  </xsd:simpleType>
-
-  <xsd:simpleType name = "AlignType">
-    <xsd:annotation>
-      <xsd:documentation>
-        Buffer size is xkb.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:restriction base = "xsd:NMTOKEN">
-      <xsd:enumeration value = "top"/>
-      <xsd:enumeration value = "middle"/>
-      <xsd:enumeration value = "bottom"/>
-      <xsd:enumeration value = "left"/>
-      <xsd:enumeration value = "right"/>
-    </xsd:restriction>
-  </xsd:simpleType>
-
-  <!-- Elements follow -->
-
-  <xsd:element name = "root">
-    <xsd:annotation>
-      <xsd:documentation>
-        The root element of all JSP documents is named root.
-        
-        Authors may, if they wish, include schema location information.
-        If specified, the information may appear as attributes of
-        the root element as follows:
-
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://java.sun.com/JSP/Page xsd-file-location"
-
-        Documents should not specify the system identifier of a DTD
-        in a DOCTYPE declaration.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:complexContent>
-        <xsd:extension base = "Body">
-          <xsd:attribute name = "version" fixed = "2.0" type = "xsd:string"/>
-        </xsd:extension>
-      </xsd:complexContent>
-    </xsd:complexType>
-  </xsd:element>
-  
-  <xsd:element name = "directive.page">
-    <xsd:annotation>
-      <xsd:documentation>
-        directive.page is the "page directive".
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:attribute name = "language" default = "java" type = "xsd:string"/>
-      <xsd:attribute name = "extends" type = "TypeName"/>
-      <xsd:attribute name = "contentType" default = "text/html; ISO-8859-1" type = "ContentType"/>
-      <xsd:attribute name = "pageEncoding" use = "optional" type = "PageEncoding"/>
-      <xsd:attribute name = "import" type = "ImportList"/>
-      <xsd:attribute name = "session" default = "true" type = "Bool"/>
-      <xsd:attribute name = "buffer" default = "8kb" type = "BufferSize"/>
-      <xsd:attribute name = "autoFlush" default = "true" type = "Bool"/>
-      <xsd:attribute name = "isThreadSafe" default = "true" type = "Bool"/>
-      <xsd:attribute name = "info" type = "xsd:string"/>
-      <xsd:attribute name = "errorPage" type = "RelativeURL"/>
-      <xsd:attribute name = "isErrorPage" default = "false" type = "Bool"/>
-      <xsd:attribute name = "isELIgnored" type = "Bool"/>
-    </xsd:complexType>
-  </xsd:element>
-  
-  <xsd:element name = "directive.include">
-    <xsd:annotation>
-      <xsd:documentation>
-        directive.include is the "include directive".
-       This element does not appear on XML views of JSP pages.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:attribute name = "file" use = "required" type = "RelativeURL"/>
-    </xsd:complexType>
-  </xsd:element>
-
-  <xsd:element name = "scriptlet" type = "xsd:string">
-    <xsd:annotation>
-      <xsd:documentation>
-        The representation of a scriplet.
-      </xsd:documentation>
-    </xsd:annotation>
-  </xsd:element>
-  
-  <xsd:element name = "declaration" type = "xsd:string">
-    <xsd:annotation>
-      <xsd:documentation>
-        The reprsentation of a declaration.
-      </xsd:documentation>
-    </xsd:annotation>
-  </xsd:element>
-  
-  <xsd:element name = "expression" type = "xsd:string">
-    <xsd:annotation>
-      <xsd:documentation>
-        The representation of an expression.
-      </xsd:documentation>
-    </xsd:annotation>
-  </xsd:element>
-  <xsd:element name = "text" type = "xsd:string">
-    <xsd:annotation>
-      <xsd:documentation>
-        Verbatim template text.
-      </xsd:documentation>
-    </xsd:annotation>
-  </xsd:element>
-
-  <xsd:element name = "useBean">
-    <xsd:annotation>
-      <xsd:documentation>
-        useBean instantiates or accesses a bean in the specified scope.
-        
-        Constraint: The allowed combinations of attributes are:
-        
-          class [type] | type [( class | beanName)]
-        
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:complexContent>
-        <xsd:extension base="Body">
-          <xsd:attribute name = "id" use = "required" type = "Identifier"/>
-          <xsd:attribute name = "class" type = "TypeName"/>
-          <xsd:attribute name = "type" type = "TypeName"/>
-          <xsd:attribute name = "beanName" type = "TypeName"/>
-          <xsd:attribute name = "scope" default = "page" type = "Scope"/>
-        </xsd:extension>
-      </xsd:complexContent>
-    </xsd:complexType>
-  </xsd:element>
-  
-  <xsd:element name = "setProperty">
-    <xsd:annotation>
-      <xsd:documentation>
-        setProperty changes the value of an object property.
-        
-        Constraint: The object named by the name must have been
-        "introduced" to the JSP processor using either the
-        jsp:useBean action or a custom action with an associated
-        VariableInfo entry for this name.
-
-        Exact valid combinations are not expressable in XML Schema.
-        They are:
-
-        name="Identifier" property="*"
-        name="Identifier" property="Identfiier" param="string"
-        name="Identifier" property="Identifier" value="string"
-                
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:attribute name = "name" use = "required" type = "Identifier"/>
-      <xsd:attribute name = "property" use = "required" type = "SetProp"/>
-      <xsd:attribute name = "param" type = "xsd:string"/>
-      <xsd:attribute name = "value" type = "xsd:string"/>
-    </xsd:complexType>
-  </xsd:element>
-
-  <xsd:element name = "getProperty">
-    <xsd:annotation>
-      <xsd:documentation>
-        getProperty obtains the value of an object property.
-        
-        Constraint: The object named by the name must have been
-        "introduced" to the JSP processor using either the
-        jsp:useBean action or a custom action with an associated
-        VariableInfo entry for this name.
-        
-        ???The spec is interpreted as restricting the values of
-        property to Identifier.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:complexType>
-      <xsd:attribute name = "name" use = "required" type = "Identifier"/>
-      <xsd:attribute name = "property" use = "required" type = "Identifier"/>
-    </xsd:complexType>
-  </xsd:element>
-  
-  <xsd:element name = "include">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref = "param" minOccurs = "0" maxOccurs = "unbounded"/>
-      </xsd:sequence>
-      <xsd:attribute name = "flush" default = "false" type = "Bool"/>
-      <xsd:attribute name = "page" use = "required" type = "RTERelativeURL"/>
-    </xsd:complexType>
-  </xsd:element>
-
-  <xsd:element name = "forward">
-    <xsd:complexType>
-      <xsd:sequence>
-        <xsd:element ref = "param" minOccurs = "0" maxOccurs = "unbounded"/>
-      </xsd:sequence>
-      <xsd:attribute name = "page" use = "required" type = "RTERelativeURL"/>
-     </xsd:complexType>
-  </xsd:element>
-  
-  <xsd:element name = "plugin">
-    <xsd:complexType> <!-- content only! -->
-      <xsd:sequence>
-        <xsd:element ref = "params" minOccurs = "0" maxOccurs = "1"/>
-        <xsd:element name = "fallback" minOccurs = "0" maxOccurs = "1" type = "Body"/>
-      </xsd:sequence>
-      <xsd:attribute name = "type" use = "required" type = "PlugInType"/>
-      <xsd:attribute name = "code" type = "xsd:anyURI"/>
-      <xsd:attribute name = "codebase" type = "xsd:anyURI"/>
-      <xsd:attribute name = "align" type = "AlignType"/>
-      <xsd:attribute name = "archive">
-        <xsd:simpleType>
-           <xsd:list itemType="xsd:anyURI"/>
-        </xsd:simpleType>
-      </xsd:attribute>
-      <xsd:attribute name = "height" type = "Length"/>
-      <xsd:attribute name = "hspace" type = "xsd:int"/>
-      <xsd:attribute name = "jreversion" default = "1.2" type = "xsd:string"/>
-      <xsd:attribute name = "name" type = "xsd:NMTOKEN"/>
-      <xsd:attribute name = "vspace" type = "xsd:int"/>
-      <xsd:attribute name = "width" type = "Length"/>
-      <xsd:attribute name = "nspluginurl" type = "xsd:anyURI"/>
-      <xsd:attribute name = "iepluginurl" type = "xsd:anyURI"/>
-    </xsd:complexType>
-  </xsd:element>
-  
-  <xsd:element name = "params">
-    <xsd:complexType>
-       <xsd:sequence>
-         <xsd:element ref = "param" minOccurs = "1" maxOccurs = "unbounded"/>
-       </xsd:sequence>
-    </xsd:complexType>
-  </xsd:element>
-
-  <xsd:element name = "param">
-    <xsd:complexType>
-      <xsd:attribute name = "name" use = "required" type = "xsd:NMTOKEN"/>
-      <xsd:attribute name = "value" use = "required" type = "xsd:string"/>
-    </xsd:complexType>
-  </xsd:element>
-  
-</xsd:schema>
diff --git a/java/javax/servlet/resources/web-jsptaglibrary_2_0.xsd b/java/javax/servlet/resources/web-jsptaglibrary_2_0.xsd
deleted file mode 100755 (executable)
index 8113b09..0000000
+++ /dev/null
@@ -1,1025 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Copyright 2004 The Apache Software Foundation
-
-  Licensed under the Apache License, Version 2.0 (the "License");
-  you may not use this file except in compliance with the License.
-  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<xsd:schema
-     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>
-      %W% %G%
-    </xsd:documentation>
-  </xsd:annotation>
-
-  <xsd:annotation>
-    <xsd:documentation>
-
-      Copyright 2003 Sun Microsystems, Inc., 901 San Antonio
-      Road, Palo Alto, California 94303, U.S.A. All rights
-      reserved.
-
-      Sun Microsystems, Inc. has intellectual property rights
-      relating to technology described in this document. In
-      particular, and without limitation, these intellectual
-      property rights may include one or more of the U.S. patents
-      listed at http://www.sun.com/patents and one or more
-      additional patents or pending patent applications in the
-      U.S. and other countries.
-
-      This document and the technology which it describes are
-      distributed under licenses restricting their use, copying,
-      distribution, and decompilation. No part of this document
-      may be reproduced in any form by any means without prior
-      written authorization of Sun and its licensors, if any.
-
-      Third-party software, including font technology, is
-      copyrighted and licensed from Sun suppliers.
-
-      Sun, Sun Microsystems, the Sun logo, Solaris, Java, J2EE,
-      JavaServer Pages, Enterprise JavaBeans and the Java Coffee
-      Cup logo are trademarks or registered trademarks of Sun
-      Microsystems, Inc. in the U.S. and other countries.
-
-      Federal Acquisitions: Commercial Software - Government Users
-      Subject to Standard License Terms and Conditions.
-
-    </xsd:documentation>
-  </xsd:annotation>
-
-  <xsd:annotation>
-    <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:
-
-       http://java.sun.com/xml/ns/j2ee
-
-       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>
-
-       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
-
-       ]]>
-    </xsd:documentation>
-  </xsd:annotation>
-
-  <xsd:include schemaLocation="j2ee_1_4.xsd"/>
-
-
-<!-- **************************************************** -->
-
-
-  <xsd:element name="taglib" type="j2ee:tldTaglibType">
-    <xsd:annotation>
-      <xsd:documentation>
-
-       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>
-
-         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:annotation>
-      <xsd:selector xpath="j2ee:tag|j2ee:tag-file"/>
-      <xsd:field    xpath="j2ee:name"/>
-    </xsd:unique>
-
-    <xsd:unique name="function-name-uniqueness">
-      <xsd:annotation>
-       <xsd:documentation>
-
-         The taglib element contains function elements.
-         The name subelements of these elements must each be unique.
-
-       </xsd:documentation>
-      </xsd:annotation>
-      <xsd:selector xpath="j2ee:function"/>
-      <xsd:field    xpath="j2ee:name"/>
-    </xsd:unique>
-
-  </xsd:element>
-
-
-<!-- **************************************************** -->
-
-  <xsd:complexType name="body-contentType">
-    <xsd:annotation>
-      <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.
-
-       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.
-
-       JSP             The body of the tag contains nested JSP
-                       syntax.
-
-       empty           The body must be empty
-
-       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:restriction>
-    </xsd:simpleContent>
-  </xsd:complexType>
-
-<!-- **************************************************** -->
-
-  <xsd:complexType name="extensibleType" abstract="true">
-    <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.
-
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:attribute name="id" type="xsd:ID"/>
-  </xsd:complexType>
-
-<!-- **************************************************** -->
-
-  <xsd:complexType name="functionType">
-    <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 may have several subelements defining:
-
-       description         Optional tag-specific information
-
-       display-name        A short name that is intended to be
-                           displayed by tools
-
-       icon                Optional icon element that can be used
-                           by tools
-
-       name                A unique name for this 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.
-
-       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
-
-      </xsd:documentation>
-    </xsd:annotation>
-
-    <xsd:sequence>
-      <xsd:group ref="j2ee:descriptionGroup"/>
-      <xsd:element name="name"
-                  type="j2ee:tld-canonical-nameType">
-       <xsd:annotation>
-         <xsd:documentation>
-
-           A unique name for this function.
-
-         </xsd:documentation>
-       </xsd:annotation>
-      </xsd:element>
-      <xsd:element name="function-class"
-                  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.
-
-         </xsd:documentation>
-       </xsd:annotation>
-
-      </xsd:element>
-      <xsd:element name="function-signature"
-                  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:
-
-               FunctionSignature ::= ReturnType S MethodName S?
-                                     '(' S? Parameters? S? ')'
-
-                ReturnType        ::= Type
-
-               MethodName        ::= Identifier
-
-               Parameters        ::=   Parameter
-                                     | ( Parameter S? ',' S? Parameters )
-
-                Parameter         ::= Type
-
-               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.
-
-                    * Identifier is a Java identifier, as per
-                     the 'Identifier' production in the Java
-                     Language Specification, Second
-                     Edition, Chapter 18.
-
-           Example:
-
-           java.lang.String nickName( java.lang.String, int )
-
-         </xsd:documentation>
-       </xsd:annotation>
-
-      </xsd:element>
-      <xsd:element name="example"
-                  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.
-
-         </xsd:documentation>
-       </xsd:annotation>
-
-      </xsd:element>
-      <xsd:element name="function-extension"
-                  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.
-
-         </xsd:documentation>
-       </xsd:annotation>
-      </xsd:element>
-    </xsd:sequence>
-    <xsd:attribute name="id" type="xsd:ID"/>
-  </xsd:complexType>
-
-<!-- **************************************************** -->
-
-  <xsd:complexType name="tagFileType">
-    <xsd:annotation>
-      <xsd:documentation>
-
-       Defines an action in this tag library that is implemented
-       as a .tag file.
-
-       The tag-file element has two required subelements:
-
-       description       Optional tag-specific information
-
-       display-name      A short name that is intended to be
-                         displayed by tools
-
-       icon              Optional icon element that can be used
-                         by tools
-
-       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.
-
-       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
-
-      </xsd:documentation>
-    </xsd:annotation>
-
-    <xsd:sequence>
-      <xsd:group ref="j2ee:descriptionGroup"/>
-      <xsd:element name="name"
-                  type="j2ee:tld-canonical-nameType"/>
-      <xsd:element name="path"
-                  type="j2ee:pathType"/>
-      <xsd:element name="example"
-                  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.
-
-         </xsd:documentation>
-       </xsd:annotation>
-
-      </xsd:element>
-      <xsd:element name="tag-extension"
-                  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.
-
-         </xsd:documentation>
-       </xsd:annotation>
-      </xsd:element>
-    </xsd:sequence>
-    <xsd:attribute name="id" type="xsd:ID"/>
-  </xsd:complexType>
-
-<!-- **************************************************** -->
-
-  <xsd:complexType name="tagType">
-    <xsd:annotation>
-      <xsd:documentation>
-
-       The tag defines a unique tag in this tag library.  It has one
-       attribute, id.
-
-       The tag element may have several subelements defining:
-
-       description       Optional tag-specific information
-
-       display-name      A short name that is intended to be
-                         displayed by tools
-
-       icon              Optional icon element that can be used
-                         by tools
-
-       name              The unique action name
-
-       tag-class         The tag handler class implementing
-                         javax.servlet.jsp.tagext.JspTag
-
-       tei-class         An optional subclass of
-                         javax.servlet.jsp.tagext.TagExtraInfo
-
-       body-content      The body content type
-
-       variable          Optional scripting variable information
-
-       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.
-
-       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
-
-      </xsd:documentation>
-    </xsd:annotation>
-
-    <xsd:sequence>
-      <xsd:group ref="j2ee:descriptionGroup"/>
-      <xsd:element name="name"
-                  type="j2ee:tld-canonical-nameType"/>
-      <xsd:element name="tag-class"
-                  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)
-
-         </xsd:documentation>
-       </xsd:annotation>
-
-      </xsd:element>
-      <xsd:element name="tei-class"
-                  type="j2ee:fully-qualified-classType"
-                  minOccurs="0">
-       <xsd:annotation>
-         <xsd:documentation>
-
-           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.
-
-         </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>
-      </xsd:element>
-      <xsd:element name="variable"
-                  type="j2ee:variableType"
-                  minOccurs="0" maxOccurs="unbounded"/>
-      <xsd:element name="attribute"
-                  type="j2ee:tld-attributeType"
-                  minOccurs="0" maxOccurs="unbounded"/>
-      <xsd:element name="dynamic-attributes"
-                  type="j2ee:generic-booleanType"
-                  minOccurs="0"/>
-      <xsd:element name="example"
-                  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.
-
-         </xsd:documentation>
-       </xsd:annotation>
-
-      </xsd:element>
-      <xsd:element name="tag-extension"
-                  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.
-
-         </xsd:documentation>
-       </xsd:annotation>
-      </xsd:element>
-    </xsd:sequence>
-    <xsd:attribute name="id" type="xsd:ID"/>
-  </xsd:complexType>
-
-<!-- **************************************************** -->
-
-  <xsd:complexType name="tld-attributeType">
-    <xsd:annotation>
-      <xsd:documentation>
-
-       The attribute element defines an attribute for the nesting
-       tag.  The attributre element may have several subelements
-       defining:
-
-       description     a description of the attribute
-
-       name            the name of the attribute
-
-       required        whether the attribute is required or
-                       optional
-
-       rtexprvalue     whether the attribute is a runtime attribute
-
-       type            the type of the attributes
-
-       fragment        whether this attribute is a fragment
-
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="description"
-                  type="j2ee:descriptionType"
-                  minOccurs="0" maxOccurs="unbounded"/>
-      <xsd:element name="name"
-                  type="j2ee:java-identifierType"/>
-      <xsd:element name="required"
-                  type="j2ee:generic-booleanType"
-                  minOccurs="0">
-       <xsd:annotation>
-         <xsd:documentation>
-
-           Defines if the nesting attribute is required or
-           optional.
-
-           If not present then the default is "false", i.e
-           the attribute is optional.
-
-         </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:choice>
-    </xsd:sequence>
-    <xsd:attribute name="id" type="xsd:ID"/>
-  </xsd:complexType>
-
-<!-- **************************************************** -->
-
-  <xsd:complexType name="tld-canonical-nameType">
-
-    <xsd:annotation>
-      <xsd:documentation>
-
-       Defines the canonical name of a tag or attribute being
-       defined.
-
-       The name must conform to the lexical rules for an NMTOKEN.
-
-      </xsd:documentation>
-    </xsd:annotation>
-
-    <xsd:simpleContent>
-      <xsd:restriction base="j2ee:xsdNMTOKENType"/>
-    </xsd:simpleContent>
-  </xsd:complexType>
-
-<!-- **************************************************** -->
-
-  <xsd:complexType name="tld-extensionType">
-    <xsd:annotation>
-      <xsd:documentation>
-
-       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.
-
-       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"/>
-    </xsd:sequence>
-
-    <xsd:attribute name="namespace"
-                  use="required"
-                  type="xsd:anyURI"/>
-    <xsd:attribute name="id" type="xsd:ID"/>
-
-  </xsd:complexType>
-
-<!-- **************************************************** -->
-
-  <xsd:complexType name="tldTaglibType">
-    <xsd:annotation>
-      <xsd:documentation>
-
-       The taglib tag is the document root, it defines:
-
-       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
-
-       icon            optional icon that can be used by tools
-
-       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
-
-       uri             a uri uniquely identifying this taglib
-
-       validator       optional TagLibraryValidator information
-
-       listener        optional event listener specification
-
-       tag             tags in this tag library
-
-       tag-file        tag files 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
-
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:group ref="j2ee:descriptionGroup"/>
-      <xsd:element name="tlib-version"
-                  type="j2ee:dewey-versionType">
-       <xsd:annotation>
-         <xsd:documentation>
-
-           Describes this version (number) of the taglibrary.
-           It is described as a dewey decimal.
-
-         </xsd:documentation>
-       </xsd:annotation>
-
-      </xsd:element>
-
-      <xsd:element name="short-name"
-                  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.
-
-         </xsd:documentation>
-       </xsd:annotation>
-
-      </xsd:element>
-      <xsd:element name="uri"
-                  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.
-
-         </xsd:documentation>
-       </xsd:annotation>
-
-      </xsd:element>
-      <xsd:element name="validator"
-                  type="j2ee:validatorType"
-                  minOccurs="0">
-      </xsd:element>
-      <xsd:element name="listener"
-                  type="j2ee:listenerType"
-                  minOccurs="0" maxOccurs="unbounded">
-      </xsd:element>
-      <xsd:element name="tag"
-                  type="j2ee:tagType"
-                  minOccurs="0"
-                  maxOccurs="unbounded"/>
-      <xsd:element name="tag-file"
-                  type="j2ee:tagFileType"
-                  minOccurs="0"
-                  maxOccurs="unbounded"/>
-      <xsd:element name="function"
-                  type="j2ee:functionType"
-                  minOccurs="0"
-                  maxOccurs="unbounded"/>
-      <xsd:element name="taglib-extension"
-                  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.
-
-         </xsd:documentation>
-       </xsd:annotation>
-      </xsd:element>
-    </xsd:sequence>
-    <xsd:attribute name="version"
-                  type="j2ee:dewey-versionType"
-                  fixed="2.0"
-                  use="required">
-      <xsd:annotation>
-       <xsd:documentation>
-
-         Describes the JSP version (number) this taglibrary
-         requires in order to function (dewey decimal)
-
-       </xsd:documentation>
-      </xsd:annotation>
-
-    </xsd:attribute>
-    <xsd:attribute name="id" type="xsd:ID"/>
-  </xsd:complexType>
-
-<!-- **************************************************** -->
-
-  <xsd:complexType name="validatorType">
-    <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.
-
-      </xsd:documentation>
-    </xsd:annotation>
-
-    <xsd:sequence>
-      <xsd:element name="description"
-                  type="j2ee:descriptionType"
-                  minOccurs="0"
-                  maxOccurs="unbounded"/>
-      <xsd:element name="validator-class"
-                  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.
-
-         </xsd:documentation>
-       </xsd:annotation>
-      </xsd:element>
-      <xsd:element name="init-param"
-                  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.
-
-         </xsd:documentation>
-       </xsd:annotation>
-
-      </xsd:element>
-
-    </xsd:sequence>
-    <xsd:attribute name="id" type="xsd:ID"/>
-  </xsd:complexType>
-
-<!-- **************************************************** -->
-
-  <xsd:complexType name="variable-scopeType">
-    <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".
-
-      </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:restriction>
-    </xsd:simpleContent>
-  </xsd:complexType>
-
-<!-- **************************************************** -->
-
-  <xsd:complexType name="variableType">
-    <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 subelements of variableType are of the form:
-
-       description              Optional description of this
-                                variable
-
-       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.
-
-       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.
-
-       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"/>
-      <xsd:choice>
-       <xsd:element name="name-given"
-                    type="j2ee:java-identifierType">
-         <xsd:annotation>
-           <xsd:documentation>
-
-             The name for the scripting variable.
-
-           </xsd:documentation>
-         </xsd:annotation>
-       </xsd:element>
-
-       <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.
-
-           </xsd:documentation>
-         </xsd:annotation>
-       </xsd:element>
-      </xsd:choice>
-      <xsd:element name="variable-class"
-                  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.
-
-         </xsd:documentation>
-       </xsd:annotation>
-
-      </xsd:element>
-
-      <xsd:element name="declare"
-                  type="j2ee:generic-booleanType"
-                  minOccurs="0">
-
-       <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.
-
-         </xsd:documentation>
-       </xsd:annotation>
-      </xsd:element>
-      <xsd:element name="scope"
-                  type="j2ee:variable-scopeType"
-                  minOccurs="0">
-       <xsd:annotation>
-         <xsd:documentation>
-
-           The element is optional and "NESTED" is the default.
-
-         </xsd:documentation>
-       </xsd:annotation>
-      </xsd:element>
-    </xsd:sequence>
-    <xsd:attribute name="id" type="xsd:ID"/>
-  </xsd:complexType>
-
-</xsd:schema>
-