You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beehive.apache.org by ek...@apache.org on 2005/05/09 22:18:03 UTC

svn commit: r169351 [3/12] - in /incubator/beehive/trunk/system-controls: ./ ant/ external/ external/commons/ external/ejb/ external/jms/ src/ src/ejb/ src/ejb/org/ src/ejb/org/apache/ src/ejb/org/apache/beehive/ src/ejb/org/apache/beehive/controls/ src/ejb/org/apache/beehive/controls/system/ src/ejb/org/apache/beehive/controls/system/ejb/ src/ejb/schema/ src/jdbc/ src/jdbc/org/ src/jdbc/org/apache/ src/jdbc/org/apache/beehive/ src/jdbc/org/apache/beehive/controls/ src/jdbc/org/apache/beehive/controls/system/ src/jdbc/org/apache/beehive/controls/system/jdbc/ src/jdbc/org/apache/beehive/controls/system/jdbc/parser/ src/jms/ src/jms/org/ src/jms/org/apache/ src/jms/org/apache/beehive/ src/jms/org/apache/beehive/controls/ src/jms/org/apache/beehive/controls/system/ src/jms/org/apache/beehive/controls/system/jms/ src/jms/org/apache/beehive/controls/system/jms/impl/ src/jms/org/apache/beehive/controls/system/jndi/ src/jms/org/apache/beehive/controls/system/jndi/impl/ src/webservice/ src/webservice/org/ src/webservice/org/apache/ src/webservice/org/apache/beehive/ src/webservice/org/apache/beehive/controls/ src/webservice/org/apache/beehive/controls/system/ src/webservice/org/apache/beehive/controls/system/webservice/ src/webservice/org/apache/beehive/controls/system/webservice/generator/ src/webservice/org/apache/beehive/controls/system/webservice/jaxrpc/ src/webservice/org/apache/beehive/controls/system/webservice/utils/ test/ test/ant/ test/conf/ test/src/ test/src/jdbc/ test/src/jdbc/controls/ test/src/jdbc/controls/org/ test/src/jdbc/controls/org/apache/ test/src/jdbc/controls/org/apache/beehive/ test/src/jdbc/controls/org/apache/beehive/controls/ test/src/jdbc/controls/org/apache/beehive/controls/system/ test/src/jdbc/controls/org/apache/beehive/controls/system/jdbc/ test/src/jdbc/controls/org/apache/beehive/controls/system/jdbc/test/ test/src/jdbc/controls/org/apache/beehive/controls/system/jdbc/test/dbconnection/ test/src/jdbc/controls/org/apache/beehive/controls/system/jdbc/test/errors/ test/src/jdbc/controls/org/apache/beehive/controls/system/jdbc/test/results/ test/src/jdbc/controls/schemas/ test/src/jdbc/controls/schemas/badusers/ test/src/jdbc/controls/schemas/users/ test/src/jdbc/jdbc-container/ test/src/jdbc/jdbc-container/application/ test/src/jdbc/jdbc-container/src/ test/src/jdbc/jdbc-container/src/org/ test/src/jdbc/jdbc-container/src/org/apache/ test/src/jdbc/jdbc-container/src/org/apache/beehive/ test/src/jdbc/jdbc-container/src/org/apache/beehive/controls/ test/src/jdbc/jdbc-container/src/org/apache/beehive/controls/system/ test/src/jdbc/jdbc-container/src/org/apache/beehive/controls/system/jdbc/ test/src/jdbc/jdbc-container/src/org/apache/beehive/controls/system/jdbc/containertest/ test/src/jdbc/jdbc-container/webapp/ test/src/jdbc/jdbc-container/webapp/WEB-INF/ test/src/jdbc/jdbc-container/webapp/conf/ test/src/jdbc/jdbc-container/webapp/conf/Catalina/ test/src/jdbc/jdbc-container/webapp/conf/Catalina/localhost/ test/src/jdbc/junitTests/ test/src/jdbc/junitTests/org/ test/src/jdbc/junitTests/org/apache/ test/src/jdbc/junitTests/org/apache/beehive/ test/src/jdbc/junitTests/org/apache/beehive/controls/ test/src/jdbc/junitTests/org/apache/beehive/controls/system/ test/src/jdbc/junitTests/org/apache/beehive/controls/system/jdbc/ test/src/jdbc/junitTests/org/apache/beehive/controls/system/jdbc/units/ test/src/jdbc/junitTests/org/apache/beehive/controls/system/jdbc/units/dbconnection/ test/src/jdbc/junitTests/org/apache/beehive/controls/system/jdbc/units/errors/ test/src/jdbc/junitTests/org/apache/beehive/controls/system/jdbc/units/results/ test/src/jdbc/junitTests/org/apache/beehive/controls/system/jdbc/units/sqlparser/ test/src/jdbc/junitTests/org/apache/beehive/controls/system/jdbc/units/utils/

Added: incubator/beehive/trunk/system-controls/src/ejb/schema/j2ee_1_4.xsd
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/src/ejb/schema/j2ee_1_4.xsd?rev=169351&view=auto
==============================================================================
--- incubator/beehive/trunk/system-controls/src/ejb/schema/j2ee_1_4.xsd (added)
+++ incubator/beehive/trunk/system-controls/src/ejb/schema/j2ee_1_4.xsd Mon May  9 13:17:58 2005
@@ -0,0 +1,1607 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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="1.4">
+  <xsd:annotation>
+    <xsd:documentation>
+      @(#)j2ee_1_4.xsds 1.43 03/09/16
+    </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>
+
+The following definitions that appear in the common
+shareable schema(s) of J2EE deployment descriptors should be
+interpreted with respect to the context they are included:
+
+Deployment Component may indicate one of the following:
+    j2ee application;
+    application client;
+    web application;
+    enterprise bean;
+    resource adapter;
+
+Deployment File may indicate one of the following:
+    ear file;
+    war file;
+    jar file;
+    rar file;
+
+</xsd:documentation>
+</xsd:annotation>
+
+  <xsd:import namespace="http://www.w3.org/XML/1998/namespace"
+          schemaLocation="http://www.w3.org/2001/xml.xsd"/>
+
+  <xsd:include schemaLocation=
+    "j2ee_web_services_client_1_1.xsd"/>
+
+
+<!-- **************************************************** -->
+
+  <xsd:group name="descriptionGroup">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    This group keeps the usage of the contained description related
+    elements consistent across J2EE deployment descriptors.
+
+    All elements may occur multiple times with different languages,
+    to support localization of the content.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:sequence>
+      <xsd:element name="description"
+           type="j2ee:descriptionType"
+           minOccurs="0"
+           maxOccurs="unbounded"/>
+      <xsd:element name="display-name"
+           type="j2ee:display-nameType"
+           minOccurs="0"
+           maxOccurs="unbounded"/>
+      <xsd:element name="icon"
+           type="j2ee:iconType"
+           minOccurs="0"
+           maxOccurs="unbounded"/>
+    </xsd:sequence>
+  </xsd:group>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="descriptionType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The description type is used by a description element to
+    provide text describing the parent element.  The elements
+    that use this type should include any information that the
+    Deployment Component's Deployment File file producer wants
+    to provide to the consumer of the Deployment Component's
+    Deployment File (i.e., to the Deployer). Typically, the
+    tools used by such a Deployment File consumer will display
+    the description when processing the parent element that
+    contains the description.
+
+    The lang attribute defines the language that the
+    description is provided in. The default value is "en" (English).
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:extension base="j2ee:xsdStringType">
+    <xsd:attribute ref="xml:lang"/>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:simpleType name="dewey-versionType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    This type defines a dewey decimal which is used
+    to describe versions of documents.
+
+      </xsd:documentation>
+    </xsd:annotation>
+
+    <xsd:restriction base="xsd:decimal">
+      <xsd:whiteSpace value="collapse"/>
+    </xsd:restriction>
+
+  </xsd:simpleType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="display-nameType">
+    <xsd:annotation>
+      <xsd:documentation>
+    <![CDATA[
+
+      The display-name type contains a short name that is intended
+      to be displayed by tools. It is used by display-name
+      elements.  The display name need not be unique.
+
+      Example:
+
+      ...
+         <display-name xml:lang="en">Employee Self Service</display-name>
+
+      The value of the xml:lang attribute is "en" (English) by default.
+
+      ]]>
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:extension base="j2ee:string">
+    <xsd:attribute ref="xml:lang"/>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="ejb-linkType">
+    <xsd:annotation>
+      <xsd:documentation>
+    <![CDATA[
+
+      The ejb-linkType is used by ejb-link
+      elements in the ejb-ref or ejb-local-ref elements to specify
+      that an EJB reference is linked to enterprise bean.
+
+      The value of the ejb-link element must be the ejb-name of an
+      enterprise bean in the same ejb-jar file or in another ejb-jar
+      file in the same J2EE application unit.
+
+      Alternatively, the name in the ejb-link element may be
+      composed of a path name specifying the ejb-jar containing the
+      referenced enterprise bean with the ejb-name of the target
+      bean appended and separated from the path name by "#".  The
+      path name is relative to the Deployment File containing
+      Deployment Component that is referencing the enterprise
+      bean.  This allows multiple enterprise beans with the same
+      ejb-name to be uniquely identified.
+
+      Examples:
+
+          <ejb-link>EmployeeRecord</ejb-link>
+
+          <ejb-link>../products/product.jar#ProductEJB</ejb-link>
+
+      ]]>
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:string"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="ejb-local-refType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The ejb-local-refType is used by ejb-local-ref elements for
+    the declaration of a reference to an enterprise bean's local
+    home. The declaration consists of:
+
+        - an optional description
+        - the EJB reference name used in the code of the Deployment
+          Component that's referencing the enterprise bean
+        - the expected type of the referenced enterprise bean
+        - the expected local home and local interfaces of the
+          referenced enterprise bean
+        - optional ejb-link information, used to specify the
+          referenced enterprise bean
+
+      </xsd:documentation>
+    </xsd:annotation>
+
+    <xsd:sequence>
+      <xsd:element name="description"
+           type="j2ee:descriptionType"
+           minOccurs="0"
+           maxOccurs="unbounded"/>
+      <xsd:element name="ejb-ref-name"
+           type="j2ee:ejb-ref-nameType"/>
+      <xsd:element name="ejb-ref-type"
+           type="j2ee:ejb-ref-typeType"/>
+      <xsd:element name="local-home"
+           type="j2ee:local-homeType"/>
+      <xsd:element name="local"
+           type="j2ee:localType"/>
+      <xsd:element name="ejb-link"
+           type="j2ee:ejb-linkType"
+           minOccurs="0"/>
+    </xsd:sequence>
+    <xsd:attribute name="id" type="xsd:ID"/>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="ejb-ref-nameType">
+    <xsd:annotation>
+      <xsd:documentation>
+    <![CDATA[
+
+      The ejb-ref-name element contains the name of an EJB
+      reference. The EJB reference is an entry in the
+      Deployment Component's environment and is relative to the
+      java:comp/env context.  The name must be unique within the
+      Deployment Component.
+
+      It is recommended that name is prefixed with "ejb/".
+
+      Example:
+
+      <ejb-ref-name>ejb/Payroll</ejb-ref-name>
+
+      ]]>
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:jndi-nameType"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="ejb-ref-typeType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The ejb-ref-typeType contains the expected type of the
+    referenced enterprise bean.
+
+    The ejb-ref-type designates a value
+    that must be one of the following:
+
+        Entity
+        Session
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:string">
+    <xsd:enumeration value="Entity"/>
+    <xsd:enumeration value="Session"/>
+      </xsd:restriction>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="ejb-refType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The ejb-refType is used by ejb-ref elements for the
+    declaration of a reference to an enterprise bean's home. The
+    declaration consists of:
+
+        - an optional description
+        - the EJB reference name used in the code of
+          the Deployment Component that's referencing the enterprise
+          bean
+        - the expected type of the referenced enterprise bean
+        - the expected home and remote interfaces of the referenced
+          enterprise bean
+        - optional ejb-link information, used to specify the
+          referenced enterprise bean
+
+      </xsd:documentation>
+    </xsd:annotation>
+
+    <xsd:sequence>
+      <xsd:element name="description"
+           type="j2ee:descriptionType"
+           minOccurs="0"
+           maxOccurs="unbounded"/>
+      <xsd:element name="ejb-ref-name"
+           type="j2ee:ejb-ref-nameType"/>
+      <xsd:element name="ejb-ref-type"
+           type="j2ee:ejb-ref-typeType"/>
+
+      <xsd:element name="home"
+           type="j2ee:homeType"/>
+      <xsd:element name="remote"
+           type="j2ee:remoteType"/>
+      <xsd:element name="ejb-link"
+           type="j2ee:ejb-linkType"
+           minOccurs="0"/>
+    </xsd:sequence>
+    <xsd:attribute name="id" type="xsd:ID"/>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="emptyType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    This type is used to designate an empty
+    element when used.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:attribute name="id" type="xsd:ID"/>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="env-entry-type-valuesType">
+    <xsd:annotation>
+      <xsd:documentation>
+    <![CDATA[
+
+      This type contains the fully-qualified Java type of the
+      environment entry value that is expected by the
+      application's code.
+
+      The following are the legal values of env-entry-type-valuesType:
+
+          java.lang.Boolean
+          java.lang.Byte
+          java.lang.Character
+          java.lang.String
+          java.lang.Short
+          java.lang.Integer
+          java.lang.Long
+          java.lang.Float
+          java.lang.Double
+
+      Example:
+
+      <env-entry-type>java.lang.Boolean</env-entry-type>
+
+      ]]>
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:string">
+    <xsd:enumeration value="java.lang.Boolean"/>
+    <xsd:enumeration value="java.lang.Byte"/>
+    <xsd:enumeration value="java.lang.Character"/>
+    <xsd:enumeration value="java.lang.String"/>
+    <xsd:enumeration value="java.lang.Short"/>
+    <xsd:enumeration value="java.lang.Integer"/>
+    <xsd:enumeration value="java.lang.Long"/>
+    <xsd:enumeration value="java.lang.Float"/>
+    <xsd:enumeration value="java.lang.Double"/>
+      </xsd:restriction>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="env-entryType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The env-entryType is used to declare an application's
+    environment entry. The declaration consists of an optional
+    description, the name of the environment entry, and an
+    optional value.  If a value is not specified, one must be
+    supplied during deployment.
+
+    It is used by env-entry elements.
+
+      </xsd:documentation>
+    </xsd:annotation>
+
+    <xsd:sequence>
+      <xsd:element name="description"
+           type="j2ee:descriptionType"
+           minOccurs="0"
+           maxOccurs="unbounded"/>
+      <xsd:element name="env-entry-name"
+           type="j2ee:jndi-nameType">
+    <xsd:annotation>
+      <xsd:documentation>
+        <![CDATA[
+
+          The env-entry-name element contains the name of a
+          Deployment Component's environment entry.  The name
+          is a JNDI name relative to the java:comp/env
+          context.  The name must be unique within a
+          Deployment Component. The uniqueness
+          constraints must be defined within the declared
+          context.
+
+          Example:
+
+          <env-entry-name>minAmount</env-entry-name>
+
+          ]]>
+      </xsd:documentation>
+    </xsd:annotation>
+      </xsd:element>
+
+      <xsd:element name="env-entry-type"
+           type="j2ee:env-entry-type-valuesType"/>
+
+      <xsd:element name="env-entry-value"
+           type="j2ee:xsdStringType"
+           minOccurs="0">
+    <xsd:annotation>
+      <xsd:documentation>
+        <![CDATA[
+
+          The env-entry-value designates the value of a
+          Deployment Component's environment entry. The value
+          must be a String that is valid for the
+          constructor of the specified type that takes a
+          single String parameter, or for java.lang.Character,
+          a single character.
+
+          Example:
+
+          <env-entry-value>100.00</env-entry-value>
+
+          ]]>
+      </xsd:documentation>
+    </xsd:annotation>
+      </xsd:element>
+
+    </xsd:sequence>
+    <xsd:attribute name="id" type="xsd:ID"/>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="fully-qualified-classType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The elements that use this type designate the name of a
+    Java class or interface.  The name is in the form of a
+    "binary name", as defined in the JLS.  This is the form
+    of name used in Class.forName().  Tools that need the
+    canonical name (the name used in source code) will need
+    to convert this binary name to the canonical name.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:string"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="generic-booleanType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    This type defines four different values which can designate
+    boolean values. This includes values yes and no which are
+    not designated by xsd:boolean
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:string">
+    <xsd:enumeration value="true"/>
+    <xsd:enumeration value="false"/>
+    <xsd:enumeration value="yes"/>
+    <xsd:enumeration value="no"/>
+      </xsd:restriction>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="homeType">
+    <xsd:annotation>
+      <xsd:documentation>
+    <![CDATA[
+
+      The homeType defines the fully-qualified name of
+      an enterprise bean's home interface.
+
+      Example:
+
+          <home>com.aardvark.payroll.PayrollHome</home>
+
+      ]]>
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:fully-qualified-classType"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="iconType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The icon type contains small-icon and large-icon elements
+    that specify the file names for small and large GIF or
+    JPEG icon images used to represent the parent element in a
+    GUI tool.
+
+    The xml:lang attribute defines the language that the
+    icon file names are provided in. Its value is "en" (English)
+    by default.
+
+      </xsd:documentation>
+    </xsd:annotation>
+
+    <xsd:sequence>
+      <xsd:element name="small-icon" type="j2ee:pathType"
+           minOccurs="0">
+    <xsd:annotation>
+      <xsd:documentation>
+        <![CDATA[
+
+          The small-icon element contains the name of a file
+          containing a small (16 x 16) icon image. The file
+          name is a relative path within the Deployment
+          Component's Deployment File.
+
+          The image may be either in the JPEG or GIF format.
+          The icon can be used by tools.
+
+          Example:
+
+          <small-icon>employee-service-icon16x16.jpg</small-icon>
+
+          ]]>
+      </xsd:documentation>
+    </xsd:annotation>
+      </xsd:element>
+      <xsd:element name="large-icon" type="j2ee:pathType"
+           minOccurs="0">
+    <xsd:annotation>
+      <xsd:documentation>
+        <![CDATA[
+
+          The large-icon element contains the name of a file
+          containing a large
+          (32 x 32) icon image. The file name is a relative
+          path within the Deployment Component's Deployment
+          File.
+
+          The image may be either in the JPEG or GIF format.
+          The icon can be used by tools.
+
+          Example:
+
+          <large-icon>employee-service-icon32x32.jpg</large-icon>
+
+          ]]>
+      </xsd:documentation>
+    </xsd:annotation>
+      </xsd:element>
+
+    </xsd:sequence>
+
+    <xsd:attribute ref="xml:lang"/>
+    <xsd:attribute name="id" type="xsd:ID"/>
+
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="java-identifierType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The java-identifierType defines a Java identifier.
+    The users of this type should further verify that
+    the content does not contain Java reserved keywords.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:string">
+    <xsd:pattern value="($|_|\p{L})(\p{L}|\p{Nd}|_|$)*"/>
+      </xsd:restriction>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="java-typeType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    This is a generic type that designates a Java primitive
+    type or a fully qualified name of a Java interface/type,
+    or an array of such types.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:string">
+    <xsd:pattern value="[^\p{Z}]*"/>
+      </xsd:restriction>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="jndi-nameType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The jndi-nameType type designates a JNDI name in the
+    Deployment Component's environment and is relative to the
+    java:comp/env context.  A JNDI name must be unique within the
+    Deployment Component.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:string"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:group name="jndiEnvironmentRefsGroup">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    This group keeps the usage of the contained JNDI environment
+    reference elements consistent across J2EE deployment descriptors.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:sequence>
+      <xsd:element name="env-entry"
+           type="j2ee:env-entryType"
+           minOccurs="0" maxOccurs="unbounded"/>
+      <xsd:element name="ejb-ref"
+           type="j2ee:ejb-refType"
+           minOccurs="0" maxOccurs="unbounded"/>
+      <xsd:element name="ejb-local-ref"
+           type="j2ee:ejb-local-refType"
+           minOccurs="0" maxOccurs="unbounded"/>
+      <xsd:group ref="j2ee:service-refGroup"/>
+      <xsd:element name="resource-ref"
+           type="j2ee:resource-refType"
+           minOccurs="0" maxOccurs="unbounded"/>
+      <xsd:element name="resource-env-ref"
+           type="j2ee:resource-env-refType"
+           minOccurs="0" maxOccurs="unbounded"/>
+      <xsd:element name="message-destination-ref"
+           type="j2ee:message-destination-refType"
+           minOccurs="0" maxOccurs="unbounded"/>
+    </xsd:sequence>
+  </xsd:group>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="listenerType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The listenerType indicates the deployment properties for a web
+    application listener bean.
+
+      </xsd:documentation>
+    </xsd:annotation>
+
+    <xsd:sequence>
+      <xsd:group ref="j2ee:descriptionGroup"/>
+      <xsd:element name="listener-class"
+           type="j2ee:fully-qualified-classType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+        The listener-class element declares a class in the
+        application must be registered as a web
+        application listener bean. The value is the fully
+        qualified classname of the listener class.
+
+      </xsd:documentation>
+    </xsd:annotation>
+      </xsd:element>
+    </xsd:sequence>
+    <xsd:attribute name="id" type="xsd:ID"/>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="local-homeType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The local-homeType defines the fully-qualified
+    name of an enterprise bean's local home interface.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:fully-qualified-classType"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="localType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The localType defines the fully-qualified name of an
+    enterprise bean's local interface.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:fully-qualified-classType"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="message-destination-linkType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The message-destination-linkType is used to link a message
+    destination reference or message-driven bean to a message
+    destination.
+
+    The Assembler sets the value to reflect the flow of messages
+    between producers and consumers in the application.
+
+    The value must be the message-destination-name of a message
+    destination in the same Deployment File or in another
+    Deployment File in the same J2EE application unit.
+
+    Alternatively, the value may be composed of a path name
+    specifying a Deployment File containing the referenced
+    message destination with the message-destination-name of the
+    destination appended and separated from the path name by
+    "#". The path name is relative to the Deployment File
+    containing Deployment Component that is referencing the
+    message destination.  This allows multiple message
+    destinations with the same name to be uniquely identified.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:string"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="message-destination-refType">
+    <xsd:annotation>
+      <xsd:documentation>
+    <![CDATA[
+
+      The message-destination-ref element contains a declaration
+      of Deployment Component's reference to a message destination
+      associated with a resource in Deployment Component's
+      environment. It consists of:
+
+          - an optional description
+          - the message destination reference name
+          - the message destination type
+          - a specification as to whether the
+            destination is used for
+            consuming or producing messages, or both
+          - a link to the message destination
+
+      Examples:
+
+      <message-destination-ref>
+          <message-destination-ref-name>jms/StockQueue
+          </message-destination-ref-name>
+          <message-destination-type>javax.jms.Queue
+          </message-destination-type>
+          <message-destination-usage>Consumes
+          </message-destination-usage>
+          <message-destination-link>CorporateStocks
+          </message-destination-link>
+      </message-destination-ref>
+
+      ]]>
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:sequence>
+      <xsd:element name="description"
+           type="j2ee:descriptionType"
+           minOccurs="0"
+           maxOccurs="unbounded"/>
+      <xsd:element name="message-destination-ref-name"
+           type="j2ee:jndi-nameType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+        The message-destination-ref-name element specifies
+        the name of a message destination reference; its
+        value is the environment entry name used in
+        Deployment Component code.  The name is a JNDI name
+        relative to the java:comp/env context and must be
+        unique within an ejb-jar (for enterprise beans) or a
+        Deployment File (for others).
+
+      </xsd:documentation>
+    </xsd:annotation>
+      </xsd:element>
+      <xsd:element name="message-destination-type"
+           type="j2ee:message-destination-typeType"/>
+      <xsd:element name="message-destination-usage"
+           type="j2ee:message-destination-usageType"/>
+      <xsd:element name="message-destination-link"
+           type="j2ee:message-destination-linkType"
+           minOccurs="0"/>
+    </xsd:sequence>
+    <xsd:attribute name="id" type="xsd:ID"/>
+
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="message-destination-typeType">
+    <xsd:annotation>
+      <xsd:documentation>
+    <![CDATA[
+
+      The message-destination-typeType specifies the type of
+      the destination. The type is specified by the Java interface
+      expected to be implemented by the destination.
+
+      Example:
+
+        <message-destination-type>javax.jms.Queue
+        </message-destination-type>
+
+      ]]>
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:fully-qualified-classType"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="message-destination-usageType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The message-destination-usageType specifies the use of the
+    message destination indicated by the reference.  The value
+    indicates whether messages are consumed from the message
+    destination, produced for the destination, or both.  The
+    Assembler makes use of this information in linking producers
+    of a destination with its consumers.
+
+    The value of the message-destination-usage element must be
+    one of the following:
+        Consumes
+        Produces
+        ConsumesProduces
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:string">
+    <xsd:enumeration value="Consumes"/>
+    <xsd:enumeration value="Produces"/>
+    <xsd:enumeration value="ConsumesProduces"/>
+      </xsd:restriction>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="message-destinationType">
+    <xsd:annotation>
+      <xsd:documentation>
+    <![CDATA[
+
+      The message-destinationType specifies a message
+      destination. The logical destination described by this
+      element is mapped to a physical destination by the Deployer.
+
+      The message destination element contains:
+
+          - an optional description
+          - an optional display-name
+          - an optional icon
+          - a message destination name which must be unique
+            among message destination names within the same
+            Deployment File.
+
+      Example:
+
+      <message-destination>
+          <message-destination-name>CorporateStocks
+          </message-destination-name>
+      </message-destination>
+
+      ]]>
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:sequence>
+      <xsd:group ref="j2ee:descriptionGroup"/>
+      <xsd:element name="message-destination-name"
+           type="j2ee:string">
+    <xsd:annotation>
+      <xsd:documentation>
+
+        The message-destination-name element specifies a
+        name for a message destination.  This name must be
+        unique among the names of message destinations
+        within the Deployment File.
+
+      </xsd:documentation>
+    </xsd:annotation>
+      </xsd:element>
+    </xsd:sequence>
+    <xsd:attribute name="id" type="xsd:ID"/>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="param-valueType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    This type is a general type that can be used to declare
+    parameter/value lists.
+
+      </xsd:documentation>
+    </xsd:annotation>
+
+    <xsd:sequence>
+      <xsd:element name="description"
+           type="j2ee:descriptionType"
+           minOccurs="0"
+           maxOccurs="unbounded"/>
+      <xsd:element name="param-name"
+           type="j2ee:string">
+    <xsd:annotation>
+      <xsd:documentation>
+
+        The param-name element contains the name of a
+        parameter.
+
+      </xsd:documentation>
+    </xsd:annotation>
+      </xsd:element>
+
+      <xsd:element name="param-value"
+           type="j2ee:xsdStringType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+        The param-value element contains the value of a
+        parameter.
+
+      </xsd:documentation>
+    </xsd:annotation>
+      </xsd:element>
+    </xsd:sequence>
+    <xsd:attribute name="id" type="xsd:ID"/>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="pathType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The elements that use this type designate either a relative
+    path or an absolute path starting with a "/".
+
+    In elements that specify a pathname to a file within the
+    same Deployment File, relative filenames (i.e., those not
+    starting with "/") are considered relative to the root of
+    the Deployment File's namespace.  Absolute filenames (i.e.,
+    those starting with "/") also specify names in the root of
+    the Deployment 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:simpleContent>
+      <xsd:restriction base="j2ee:string"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="remoteType">
+    <xsd:annotation>
+      <xsd:documentation>
+    <![CDATA[
+
+      The remote element contains the fully-qualified name
+      of the enterprise bean's remote interface.
+
+      Example:
+
+          <remote>com.wombat.empl.EmployeeService</remote>
+
+      ]]>
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:fully-qualified-classType"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="res-authType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The res-authType specifies whether the Deployment Component
+    code signs on programmatically to the resource manager, or
+    whether the Container will sign on to the resource manager
+    on behalf of the Deployment Component. In the latter case,
+    the Container uses information that is supplied by the
+    Deployer.
+
+    The value must be one of the two following:
+
+        Application
+        Container
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:string">
+    <xsd:enumeration value="Application"/>
+    <xsd:enumeration value="Container"/>
+      </xsd:restriction>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="res-sharing-scopeType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The res-sharing-scope type specifies whether connections
+    obtained through the given resource manager connection
+    factory reference can be shared. The value, if specified,
+    must be one of the two following:
+
+        Shareable
+        Unshareable
+
+    The default value is Shareable.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:string">
+    <xsd:enumeration value="Shareable"/>
+    <xsd:enumeration value="Unshareable"/>
+      </xsd:restriction>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="resource-env-refType">
+    <xsd:annotation>
+      <xsd:documentation>
+    <![CDATA[
+
+      The resource-env-refType is used to define
+      resource-env-type elements.  It contains a declaration of a
+      Deployment Component's reference to an administered object
+      associated with a resource in the Deployment Component's
+      environment.  It consists of an optional description, the
+      resource environment reference name, and an indication of
+      the resource environment reference type expected by the
+      Deployment Component code.
+
+      Example:
+
+      <resource-env-ref>
+          <resource-env-ref-name>jms/StockQueue
+          </resource-env-ref-name>
+          <resource-env-ref-type>javax.jms.Queue
+          </resource-env-ref-type>
+      </resource-env-ref>
+
+      ]]>
+      </xsd:documentation>
+    </xsd:annotation>
+
+    <xsd:sequence>
+      <xsd:element name="description"
+           type="j2ee:descriptionType"
+           minOccurs="0"
+           maxOccurs="unbounded"/>
+      <xsd:element name="resource-env-ref-name"
+           type="j2ee:jndi-nameType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+        The resource-env-ref-name element specifies the name
+        of a resource environment reference; its value is
+        the environment entry name used in
+        the Deployment Component code.  The name is a JNDI
+        name relative to the java:comp/env context and must
+        be unique within a Deployment Component.
+
+      </xsd:documentation>
+    </xsd:annotation>
+      </xsd:element>
+
+      <xsd:element name="resource-env-ref-type"
+           type="j2ee:fully-qualified-classType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+        The resource-env-ref-type element specifies the type
+        of a resource environment reference.  It is the
+        fully qualified name of a Java language class or
+        interface.
+
+      </xsd:documentation>
+    </xsd:annotation>
+      </xsd:element>
+
+    </xsd:sequence>
+    <xsd:attribute name="id" type="xsd:ID"/>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="resource-refType">
+    <xsd:annotation>
+      <xsd:documentation>
+    <![CDATA[
+
+      The resource-refType contains a declaration of a
+      Deployment Component's reference to an external resource. It
+      consists of an optional description, the resource manager
+      connection factory reference name, the indication of the
+      resource manager connection factory type expected by the
+      Deployment Component code, the type of authentication
+      (Application or Container), and an optional specification of
+      the shareability of connections obtained from the resource
+      (Shareable or Unshareable).
+
+      Example:
+
+      <resource-ref>
+          <res-ref-name>jdbc/EmployeeAppDB</res-ref-name>
+          <res-type>javax.sql.DataSource</res-type>
+          <res-auth>Container</res-auth>
+          <res-sharing-scope>Shareable</res-sharing-scope>
+      </resource-ref>
+
+      ]]>
+      </xsd:documentation>
+    </xsd:annotation>
+
+    <xsd:sequence>
+      <xsd:element name="description"
+           type="j2ee:descriptionType"
+           minOccurs="0"
+           maxOccurs="unbounded"/>
+      <xsd:element name="res-ref-name"
+           type="j2ee:jndi-nameType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+        The res-ref-name element specifies the name of a
+        resource manager connection factory reference.
+        The name is a JNDI name relative to the
+        java:comp/env context.
+        The name must be unique within a Deployment File.
+
+      </xsd:documentation>
+    </xsd:annotation>
+      </xsd:element>
+
+      <xsd:element name="res-type"
+           type="j2ee:fully-qualified-classType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+        The res-type element specifies the type of the data
+        source. The type is specified by the fully qualified
+        Java language class or interface
+        expected to be implemented by the data source.
+
+      </xsd:documentation>
+    </xsd:annotation>
+      </xsd:element>
+
+      <xsd:element name="res-auth"
+           type="j2ee:res-authType"/>
+
+      <xsd:element name="res-sharing-scope"
+           type="j2ee:res-sharing-scopeType"
+           minOccurs="0"/>
+    </xsd:sequence>
+    <xsd:attribute name="id" type="xsd:ID"/>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="role-nameType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The role-nameType designates the name of a security role.
+
+    The name must conform to the lexical rules for a token.
+
+      </xsd:documentation>
+    </xsd:annotation>
+
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:string"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="run-asType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The run-asType specifies the run-as identity to be
+    used for the execution of a component. It contains an
+    optional description, and the name of a security role.
+
+      </xsd:documentation>
+    </xsd:annotation>
+
+    <xsd:sequence>
+      <xsd:element name="description"
+           type="j2ee:descriptionType"
+           minOccurs="0"
+           maxOccurs="unbounded"/>
+      <xsd:element name="role-name"
+           type="j2ee:role-nameType"/>
+    </xsd:sequence>
+    <xsd:attribute name="id" type="xsd:ID"/>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="security-role-refType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The security-role-refType contains the declaration of a
+    security role reference in a component's or a
+    Deployment Component's code. The declaration consists of an
+    optional description, the security role name used in the
+    code, and an optional link to a security role. If the
+    security role is not specified, the Deployer must choose an
+    appropriate security role.
+
+      </xsd:documentation>
+    </xsd:annotation>
+
+    <xsd:sequence>
+      <xsd:element name="description"
+           type="j2ee:descriptionType"
+           minOccurs="0"
+           maxOccurs="unbounded"/>
+      <xsd:element name="role-name"
+           type="j2ee:role-nameType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+        The value of the role-name element must be the String used
+        as the parameter to the
+        EJBContext.isCallerInRole(String roleName) method or the
+        HttpServletRequest.isUserInRole(String role) method.
+
+      </xsd:documentation>
+    </xsd:annotation>
+      </xsd:element>
+
+      <xsd:element name="role-link"
+           type="j2ee:role-nameType"
+           minOccurs="0">
+    <xsd:annotation>
+      <xsd:documentation>
+
+        The role-link element is a reference to a defined
+        security role. The role-link element must contain
+        the name of one of the security roles defined in the
+        security-role elements.
+
+      </xsd:documentation>
+    </xsd:annotation>
+      </xsd:element>
+    </xsd:sequence>
+    <xsd:attribute name="id" type="xsd:ID"/>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="security-roleType">
+    <xsd:annotation>
+      <xsd:documentation>
+    <![CDATA[
+
+      The security-roleType contains the definition of a security
+      role. The definition consists of an optional description of the
+      security role, and the security role name.
+
+      Example:
+
+          <security-role>
+          <description>
+          This role includes all employees who are authorized
+          to access the employee service application.
+          </description>
+          <role-name>employee</role-name>
+          </security-role>
+
+      ]]>
+      </xsd:documentation>
+    </xsd:annotation>
+
+    <xsd:sequence>
+      <xsd:element name="description"
+           type="j2ee:descriptionType"
+           minOccurs="0"
+           maxOccurs="unbounded"/>
+      <xsd:element name="role-name"
+           type="j2ee:role-nameType"/>
+    </xsd:sequence>
+    <xsd:attribute name="id" type="xsd:ID"/>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="string">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    This is a special string datatype that is defined by J2EE as
+    a base type for defining collapsed strings. When schemas
+    require trailing/leading space elimination as well as
+    collapsing the existing whitespace, this base type may be
+    used.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:extension base="xsd:token">
+    <xsd:attribute name="id" type="xsd:ID"/>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="true-falseType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    This simple type designates a boolean with only two
+    permissible values
+
+    - true
+    - false
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="j2ee:xsdBooleanType">
+    <xsd:pattern value="(true|false)"/>
+      </xsd:restriction>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="url-patternType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    The url-patternType contains the url pattern of the mapping.
+    It must follow the rules specified in Section 11.2 of the
+    Servlet API Specification. This pattern is assumed to be in
+    URL-decoded form and must not contain CR(#xD) or LF(#xA).
+    If it contains those characters, the container must inform
+    the developer with a descriptive error message.
+    The container must preserve all characters including whitespaces.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:extension base="xsd:string"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="xsdAnyURIType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    This type adds an "id" attribute to xsd:anyURI.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:extension base="xsd:anyURI">
+    <xsd:attribute name="id" type="xsd:ID"/>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="xsdBooleanType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    This type adds an "id" attribute to xsd:boolean.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:extension base="xsd:boolean">
+    <xsd:attribute name="id" type="xsd:ID"/>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="xsdIntegerType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    This type adds an "id" attribute to xsd:integer.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:extension base="xsd:integer">
+    <xsd:attribute name="id" type="xsd:ID"/>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="xsdNMTOKENType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    This type adds an "id" attribute to xsd:NMTOKEN.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:extension base="xsd:NMTOKEN">
+    <xsd:attribute name="id" type="xsd:ID"/>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="xsdNonNegativeIntegerType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    This type adds an "id" attribute to xsd:nonNegativeInteger.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:extension base="xsd:nonNegativeInteger">
+    <xsd:attribute name="id" type="xsd:ID"/>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="xsdPositiveIntegerType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    This type adds an "id" attribute to xsd:positiveInteger.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:extension base="xsd:positiveInteger">
+    <xsd:attribute name="id" type="xsd:ID"/>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="xsdQNameType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    This type adds an "id" attribute to xsd:QName.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:extension base="xsd:QName">
+    <xsd:attribute name="id" type="xsd:ID"/>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="xsdStringType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+    This type adds an "id" attribute to xsd:string.
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:extension base="xsd:string">
+    <xsd:attribute name="id" type="xsd:ID"/>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+
+</xsd:schema>
+

Added: incubator/beehive/trunk/system-controls/src/ejb/schema/j2ee_web_services_client_1_1.xsd
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/src/ejb/schema/j2ee_web_services_client_1_1.xsd?rev=169351&view=auto
==============================================================================
--- incubator/beehive/trunk/system-controls/src/ejb/schema/j2ee_web_services_client_1_1.xsd (added)
+++ incubator/beehive/trunk/system-controls/src/ejb/schema/j2ee_web_services_client_1_1.xsd Mon May  9 13:17:58 2005
@@ -0,0 +1,343 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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="1.1">
+  <xsd:annotation>
+    <xsd:documentation>
+      @(#)j2ee_web_services_client_1_1.xsds	1.10 02/11/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>
+
+      (C) Copyright International Business Machines Corporation 2002
+
+    </xsd:documentation>
+  </xsd:annotation>
+
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="port-component-refType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+	The port-component-ref element declares a client dependency
+	on the container for resolving a Service Endpoint Interface
+	to a WSDL port. It optionally associates the Service Endpoint
+	Interface with a particular port-component. This is only used
+	by the container for a Service.getPort(Class) method call.
+
+      </xsd:documentation>
+    </xsd:annotation>
+
+    <xsd:sequence>
+      <xsd:element name="service-endpoint-interface"
+		   type="j2ee:fully-qualified-classType">
+	<xsd:annotation>
+	  <xsd:documentation>
+
+	    The service-endpoint-interface element defines a fully qualified
+	    Java class that represents the Service Endpoint Interface of a
+	    WSDL port.
+
+	  </xsd:documentation>
+	</xsd:annotation>
+      </xsd:element>
+
+      <xsd:element name="port-component-link"
+		   type="j2ee:string"
+		   minOccurs="0" maxOccurs="1">
+	<xsd:annotation>
+	  <xsd:documentation>
+
+	    The port-component-link element links a port-component-ref
+	    to a specific port-component required to be made available
+	    by a service reference.
+
+	    The value of a port-component-link must be the
+	    port-component-name of a port-component in the same module
+	    or another module in the same application unit. The syntax
+	    for specification follows the syntax defined for ejb-link
+	    in the EJB 2.0 specification.
+
+	  </xsd:documentation>
+	</xsd:annotation>
+      </xsd:element>
+    </xsd:sequence>
+    <xsd:attribute name="id" type="xsd:ID"/>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:group name="service-refGroup">
+    <xsd:sequence>
+      <xsd:element name="service-ref"
+		   type="j2ee:service-refType"
+		   minOccurs="0" maxOccurs="unbounded">
+	<xsd:key name="service-ref_handler-name-key">
+	  <xsd:annotation>
+	    <xsd:documentation>
+
+	      Defines the name of the handler. The name must be unique
+	      within the module.
+
+	    </xsd:documentation>
+	  </xsd:annotation>
+	  <xsd:selector xpath="j2ee:handler"/>
+	  <xsd:field xpath="j2ee:handler-name"/>
+	</xsd:key>
+      </xsd:element>
+    </xsd:sequence>
+  </xsd:group>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="service-refType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+	The service-ref element declares a reference to a Web
+	service. It contains optional description, display name and
+	icons, a declaration of the required Service interface,
+	an optional WSDL document location, an optional set
+	of JAX-RPC mappings, an optional QName for the service element,
+	an optional set of Service Endpoint Interfaces to be resolved
+	by the container to a WSDL port, and an optional set of handlers.
+
+      </xsd:documentation>
+    </xsd:annotation>
+
+    <xsd:sequence>
+      <xsd:group ref="j2ee:descriptionGroup"/>
+      <xsd:element name="service-ref-name"
+		   type="j2ee:jndi-nameType">
+	<xsd:annotation>
+	  <xsd:documentation>
+
+	    The service-ref-name element declares logical name that the
+	    components in the module use to look up the Web service. It
+	    is recommended that all service reference names start with
+	    "service/".
+
+	  </xsd:documentation>
+	</xsd:annotation>
+      </xsd:element>
+
+      <xsd:element name="service-interface"
+		   type="j2ee:fully-qualified-classType">
+	<xsd:annotation>
+	  <xsd:documentation>
+
+	    The service-interface element declares the fully qualified class
+	    name of the JAX-RPC Service interface the client depends on.
+	    In most cases the value will be javax.xml.rpc.Service.  A JAX-RPC
+	    generated Service Interface class may also be specified.
+
+	  </xsd:documentation>
+	</xsd:annotation>
+      </xsd:element>
+
+      <xsd:element name="wsdl-file"
+		   type="j2ee:xsdAnyURIType"
+		   minOccurs="0" maxOccurs="1">
+	<xsd:annotation>
+	  <xsd:documentation>
+
+	    The wsdl-file element contains the URI location of a WSDL
+	    file. The location is relative to the root of the module.
+
+	  </xsd:documentation>
+	</xsd:annotation>
+      </xsd:element>
+
+      <xsd:element name="jaxrpc-mapping-file"
+		   type="j2ee:pathType"
+		   minOccurs="0" maxOccurs="1">
+	<xsd:annotation>
+	  <xsd:documentation>
+
+	    The jaxrpc-mapping-file element contains the name of a file that
+	    describes the JAX-RPC mapping between the Java interaces used by
+	    the application and the WSDL description in the wsdl-file.  The
+	    file name is a relative path within the module file.
+
+	  </xsd:documentation>
+	</xsd:annotation>
+      </xsd:element>
+
+      <xsd:element name="service-qname"
+		   type="j2ee:xsdQNameType"
+		   minOccurs="0" maxOccurs="1">
+	<xsd:annotation>
+	  <xsd:documentation>
+
+	    The service-qname element declares the specific WSDL service
+	    element that is being refered to.  It is not specified if no
+	    wsdl-file is declared.
+
+	  </xsd:documentation>
+	</xsd:annotation>
+      </xsd:element>
+
+      <xsd:element name="port-component-ref"
+		   type="j2ee:port-component-refType"
+		   minOccurs="0" maxOccurs="unbounded">
+	<xsd:annotation>
+	  <xsd:documentation>
+
+	    The port-component-ref element declares a client dependency
+	    on the container for resolving a Service Endpoint Interface
+	    to a WSDL port. It optionally associates the Service Endpoint
+	    Interface with a particular port-component. This is only used
+	    by the container for a Service.getPort(Class) method call.
+
+	  </xsd:documentation>
+	</xsd:annotation>
+      </xsd:element>
+
+      <xsd:element name="handler"
+		   type="j2ee:service-ref_handlerType"
+		   minOccurs="0" maxOccurs="unbounded">
+	<xsd:annotation>
+	  <xsd:documentation>
+
+	    Declares the handler for a port-component. Handlers can
+	    access the init-param name/value pairs using the
+	    HandlerInfo interface. If port-name is not specified, the
+	    handler is assumed to be associated with all ports of the
+	    service.
+
+	  </xsd:documentation>
+	</xsd:annotation>
+      </xsd:element>
+    </xsd:sequence>
+    <xsd:attribute name="id" type="xsd:ID"/>
+  </xsd:complexType>
+
+<!-- **************************************************** -->
+
+  <xsd:complexType name="service-ref_handlerType">
+    <xsd:annotation>
+      <xsd:documentation>
+
+	Declares the handler for a port-component. Handlers can access the
+	init-param name/value pairs using the HandlerInfo interface. If
+	port-name is not specified, the handler is assumed to be associated
+	with all ports of the service.
+
+	Used in: service-ref
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:sequence>
+      <xsd:group ref="j2ee:descriptionGroup"/>
+      <xsd:element name="handler-name"
+		   type="j2ee:string">
+	<xsd:annotation>
+	  <xsd:documentation>
+
+	    Defines the name of the handler. The name must be unique
+	    within the module.
+
+	  </xsd:documentation>
+	</xsd:annotation>
+      </xsd:element>
+      <xsd:element name="handler-class"
+		   type="j2ee:fully-qualified-classType">
+	<xsd:annotation>
+	  <xsd:documentation>
+
+	    Defines a fully qualified class name for the handler
+	    implementation.
+
+	  </xsd:documentation>
+	</xsd:annotation>
+      </xsd:element>
+      <xsd:element name="init-param"
+		   type="j2ee:param-valueType"
+		   minOccurs="0" maxOccurs="unbounded"/>
+
+      <xsd:element name="soap-header"
+		   type="j2ee:xsdQNameType"
+		   minOccurs="0" maxOccurs="unbounded">
+	<xsd:annotation>
+	  <xsd:documentation>
+
+	    Defines the QName of a SOAP header that will be processed
+	    by the handler.
+
+	  </xsd:documentation>
+	</xsd:annotation>
+      </xsd:element>
+
+      <xsd:element name="soap-role"
+		   type="j2ee:string"
+		   minOccurs="0" maxOccurs="unbounded">
+	<xsd:annotation>
+	  <xsd:documentation>
+
+	    The soap-role element contains a SOAP actor definition that
+	    the Handler will play as a role.
+
+	  </xsd:documentation>
+	</xsd:annotation>
+      </xsd:element>
+
+      <xsd:element name="port-name"
+		   type="j2ee:string"
+		   minOccurs="0" maxOccurs="unbounded">
+	<xsd:annotation>
+	  <xsd:documentation>
+
+	    The port-name element defines the WSDL port-name that a
+	    handler should be associated with.
+
+	  </xsd:documentation>
+	</xsd:annotation>
+      </xsd:element>
+    </xsd:sequence>
+    <xsd:attribute name="id" type="xsd:ID"/>
+  </xsd:complexType>
+
+</xsd:schema>
+

Added: incubator/beehive/trunk/system-controls/src/ejb/schema/jsp_2_0.xsd
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/src/ejb/schema/jsp_2_0.xsd?rev=169351&view=auto
==============================================================================
--- incubator/beehive/trunk/system-controls/src/ejb/schema/jsp_2_0.xsd (added)
+++ incubator/beehive/trunk/system-controls/src/ejb/schema/jsp_2_0.xsd Mon May  9 13:17:58 2005
@@ -0,0 +1,307 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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 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>
+
+      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>
+