+++ /dev/null
-<?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>
-
+++ /dev/null
-<!--
- 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>
-
+++ /dev/null
-<?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]*%?">
-<!ENTITY AsciiName "[A-Za-z0-9_-]*">
-<!ENTITY ValidContentType "&AsciiName;/&AsciiName;(;&WS;(charset=)?&AsciiName;)?">
-<!ENTITY ValidPageEncoding "&AsciiName;/&AsciiName;">
-<!ENTITY Buffer "[0-9]+kb">
-<!ENTITY RTexpr "%=.*%">
-]>
-
-
-<!--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>
+++ /dev/null
-<?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>
-