Author: costin
Date: Mon Mar 27 22:49:35 2006
New Revision: 389423

URL: http://svn.apache.org/viewcvs?rev=389423&view=rev
Log:
Seems to be required as well, someone is looking for it.

Could someone confirm this is where it should be - I get 

WARNING: Could not get url for 
/javax/servlet/resources/web-jsptaglibrary_2_0.xsd


Added:
    tomcat/tc6.0.x/trunk/java/javax/servlet/resources/web-jsptaglibrary_2_0.xsd 
  (with props)

Added: 
tomcat/tc6.0.x/trunk/java/javax/servlet/resources/web-jsptaglibrary_2_0.xsd
URL: 
http://svn.apache.org/viewcvs/tomcat/tc6.0.x/trunk/java/javax/servlet/resources/web-jsptaglibrary_2_0.xsd?rev=389423&view=auto
==============================================================================
--- tomcat/tc6.0.x/trunk/java/javax/servlet/resources/web-jsptaglibrary_2_0.xsd 
(added)
+++ tomcat/tc6.0.x/trunk/java/javax/servlet/resources/web-jsptaglibrary_2_0.xsd 
Mon Mar 27 22:49:35 2006
@@ -0,0 +1,1025 @@
+<?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>
+

Propchange: 
tomcat/tc6.0.x/trunk/java/javax/servlet/resources/web-jsptaglibrary_2_0.xsd
------------------------------------------------------------------------------
    svn:executable = *



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to