init
This commit is contained in:
579
java/javax/servlet/resources/javaee_web_services_1_4.xsd
Normal file
579
java/javax/servlet/resources/javaee_web_services_1_4.xsd
Normal file
@@ -0,0 +1,579 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xsd:schema xmlns="http://www.w3.org/2001/XMLSchema"
|
||||
targetNamespace="http://xmlns.jcp.org/xml/ns/javaee"
|
||||
xmlns:javaee="http://xmlns.jcp.org/xml/ns/javaee"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
||||
elementFormDefault="qualified"
|
||||
attributeFormDefault="unqualified"
|
||||
version="1.4">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
|
||||
|
||||
Copyright (c) 2009-2013 Oracle and/or its affiliates. All rights reserved.
|
||||
|
||||
The contents of this file are subject to the terms of either the GNU
|
||||
General Public License Version 2 only ("GPL") or the Common Development
|
||||
and Distribution License("CDDL") (collectively, the "License"). You
|
||||
may not use this file except in compliance with the License. You can
|
||||
obtain a copy of the License at
|
||||
https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
|
||||
or packager/legal/LICENSE.txt. See the License for the specific
|
||||
language governing permissions and limitations under the License.
|
||||
|
||||
When distributing the software, include this License Header Notice in each
|
||||
file and include the License file at packager/legal/LICENSE.txt.
|
||||
|
||||
GPL Classpath Exception:
|
||||
Oracle designates this particular file as subject to the "Classpath"
|
||||
exception as provided by Oracle in the GPL Version 2 section of the License
|
||||
file that accompanied this code.
|
||||
|
||||
Modifications:
|
||||
If applicable, add the following below the License Header, with the fields
|
||||
enclosed by brackets [] replaced by your own identifying information:
|
||||
"Portions Copyright [year] [name of copyright owner]"
|
||||
|
||||
Contributor(s):
|
||||
If you wish your version of this file to be governed by only the CDDL or
|
||||
only the GPL Version 2, indicate your decision by adding "[Contributor]
|
||||
elects to include this software in this distribution under the [CDDL or GPL
|
||||
Version 2] license." If you don't indicate a single choice of license, a
|
||||
recipient has the option to distribute your version of this file under
|
||||
either the CDDL, the GPL Version 2 or to extend the choice of license to
|
||||
its licensees as provided above. However, if you add GPL Version 2 code
|
||||
and therefore, elected the GPL Version 2 license, then the option applies
|
||||
only if the new code is made subject to such option by the copyright
|
||||
holder.
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
The Apache Software Foundation elects to include this software under the
|
||||
CDDL license.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
(C) Copyright International Business Machines Corporation 2002
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
<![CDATA[[
|
||||
The webservices element is the root element for the web services
|
||||
deployment descriptor. It specifies the set of web service
|
||||
descriptions that are to be deployed into the Java EE Application
|
||||
Server and the dependencies they have on container resources and
|
||||
services. The deployment descriptor must be named
|
||||
"META-INF/webservices.xml" in the web services' jar file.
|
||||
|
||||
Used in: webservices.xml
|
||||
|
||||
All webservices deployment descriptors must indicate the
|
||||
webservices schema by using the Java EE namespace:
|
||||
|
||||
http://xmlns.jcp.org/xml/ns/javaee
|
||||
|
||||
and by indicating the version of the schema by using the version
|
||||
element as shown below:
|
||||
|
||||
<webservices xmlns="http://xmlns.jcp.org/xml/ns/javaee"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
|
||||
http://xmlns.jcp.org/xml/ns/javaee/javaee_web_services_1_4.xsd"
|
||||
version="1.4">
|
||||
...
|
||||
</webservices>
|
||||
|
||||
The instance documents may indicate the published version of the
|
||||
schema using the xsi:schemaLocation attribute for the Java EE
|
||||
namespace with the following location:
|
||||
|
||||
http://xmlns.jcp.org/xml/ns/javaee/javaee_web_services_1_4.xsd
|
||||
|
||||
]]>
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
The following conventions apply to all Java EE
|
||||
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="javaee_7.xsd"/>
|
||||
|
||||
|
||||
<!-- **************************************************** -->
|
||||
|
||||
<xsd:element name="webservices"
|
||||
type="javaee:webservicesType">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
The webservices element is the root element for the web services
|
||||
deployment descriptor. It specifies the set of web service
|
||||
descriptions that are to be deployed into the Java EE Application Server
|
||||
and the dependencies they have on container resources and services.
|
||||
|
||||
Used in: webservices.xml
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:key name="webservice-description-name-key">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
The webservice-description-name identifies the collection of
|
||||
port-components associated with a WSDL file and JAX-RPC mapping. The
|
||||
name must be unique within the deployment descriptor.
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:selector xpath="javaee:webservice-description"/>
|
||||
<xsd:field xpath="javaee:webservice-description-name"/>
|
||||
</xsd:key>
|
||||
</xsd:element>
|
||||
|
||||
|
||||
<!-- **************************************************** -->
|
||||
|
||||
<xsd:complexType name="port-componentType">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
The port-component element associates a WSDL port with a web service
|
||||
interface and implementation. It defines the name of the port as a
|
||||
component, optional description, optional display name, optional iconic
|
||||
representations, WSDL port QName, Service Endpoint Interface, Service
|
||||
Implementation Bean.
|
||||
|
||||
This element also associates a WSDL service with a JAX-WS Provider
|
||||
implementation.
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="description"
|
||||
type="javaee:descriptionType"
|
||||
minOccurs="0"
|
||||
maxOccurs="1"/>
|
||||
<xsd:element name="display-name"
|
||||
type="javaee:display-nameType"
|
||||
minOccurs="0"
|
||||
maxOccurs="1"/>
|
||||
<xsd:element name="icon"
|
||||
type="javaee:iconType"
|
||||
minOccurs="0"
|
||||
maxOccurs="1"/>
|
||||
<xsd:element name="port-component-name"
|
||||
type="javaee:string">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
<![CDATA[[
|
||||
The port-component-name element specifies a port component's
|
||||
name. This name is assigned by the module producer to name
|
||||
the service implementation bean in the module's deployment
|
||||
descriptor. The name must be unique among the port component
|
||||
names defined in the same module.
|
||||
|
||||
Used in: port-component
|
||||
|
||||
Example:
|
||||
<port-component-name>EmployeeService
|
||||
</port-component-name>
|
||||
|
||||
]]>
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="wsdl-service"
|
||||
type="javaee:xsdQNameType"
|
||||
minOccurs="0"
|
||||
maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
Defines the name space and local name part of the WSDL
|
||||
service QName. This is required to be specified for
|
||||
port components that are JAX-WS Provider implementations.
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="wsdl-port"
|
||||
type="javaee:xsdQNameType"
|
||||
minOccurs="0"
|
||||
maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
Defines the name space and local name part of the WSDL
|
||||
port QName. This is not required to be specified for port
|
||||
components that are JAX-WS Provider implementations
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="enable-mtom"
|
||||
type="javaee:true-falseType"
|
||||
minOccurs="0"
|
||||
maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
Used to enable or disable SOAP MTOM/XOP mechanism for an
|
||||
endpoint implementation.
|
||||
|
||||
Not to be specified for JAX-RPC runtime
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="mtom-threshold"
|
||||
type="javaee:xsdNonNegativeIntegerType"
|
||||
minOccurs="0"
|
||||
maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
When MTOM is enabled, binary data above this size in bytes
|
||||
will be XOP encoded or sent as attachment. Default value is 0.
|
||||
|
||||
Not to be specified for JAX-RPC runtime
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="addressing"
|
||||
type="javaee:addressingType"
|
||||
minOccurs="0"
|
||||
maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
This specifies the WS-Addressing requirements for a JAX-WS
|
||||
web service. It corresponds to javax.xml.ws.soap.Addressing
|
||||
annotation or its feature javax.xml.ws.soap.AddressingFeature.
|
||||
|
||||
See the addressingType for more information.
|
||||
|
||||
Not to be specified for JAX-RPC runtime
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="respect-binding"
|
||||
type="javaee:respect-bindingType"
|
||||
minOccurs="0"
|
||||
maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
Corresponds to the javax.xml.ws.RespectBinding annotation
|
||||
or its corresponding javax.xml.ws.RespectBindingFeature web
|
||||
service feature. This is used to control whether a JAX-WS
|
||||
implementation must respect/honor the contents of the
|
||||
wsdl:binding in the WSDL that is associated with the service.
|
||||
|
||||
Not to be specified for JAX-RPC runtime
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="protocol-binding"
|
||||
type="javaee:protocol-bindingType"
|
||||
minOccurs="0"
|
||||
maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
Used to specify the protocol binding used by the port-component.
|
||||
If this element is not specified, then the default binding is
|
||||
used (SOAP 1.1 over HTTP)
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="service-endpoint-interface"
|
||||
type="javaee:fully-qualified-classType"
|
||||
minOccurs="0"
|
||||
maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
<![CDATA[[
|
||||
The service-endpoint-interface element contains the
|
||||
fully-qualified name of the port component's Service Endpoint
|
||||
Interface.
|
||||
|
||||
Used in: port-component
|
||||
|
||||
Example:
|
||||
<remote>com.wombat.empl.EmployeeService</remote>
|
||||
|
||||
This may not be specified in case there is no Service
|
||||
Enpoint Interface as is the case with directly using an
|
||||
implementation class with the @WebService annotation.
|
||||
|
||||
When the port component is a Provider implementation
|
||||
this is not specified.
|
||||
|
||||
]]>
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="service-impl-bean"
|
||||
type="javaee:service-impl-beanType"/>
|
||||
<xsd:choice>
|
||||
<xsd:element name="handler"
|
||||
type="javaee:handlerType"
|
||||
minOccurs="0"
|
||||
maxOccurs="unbounded">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
To be used with JAX-RPC based runtime only.
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="handler-chains"
|
||||
type="javaee:handler-chainsType"
|
||||
minOccurs="0"
|
||||
maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
To be used with JAX-WS based runtime only.
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="id"
|
||||
type="xsd:ID"/>
|
||||
</xsd:complexType>
|
||||
|
||||
|
||||
<!-- **************************************************** -->
|
||||
|
||||
<xsd:complexType name="service-impl-beanType">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
The service-impl-bean element defines the web service implementation.
|
||||
A service implementation can be an EJB bean class or JAX-RPC web
|
||||
component. Existing EJB implementations are exposed as a web service
|
||||
using an ejb-link.
|
||||
|
||||
Used in: port-component
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:choice>
|
||||
<xsd:element name="ejb-link"
|
||||
type="javaee:ejb-linkType"/>
|
||||
<xsd:element name="servlet-link"
|
||||
type="javaee:servlet-linkType"/>
|
||||
</xsd:choice>
|
||||
<xsd:attribute name="id"
|
||||
type="xsd:ID"/>
|
||||
</xsd:complexType>
|
||||
|
||||
|
||||
<!-- **************************************************** -->
|
||||
|
||||
<xsd:complexType name="servlet-linkType">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
<![CDATA[[
|
||||
The servlet-link element is used in the service-impl-bean element
|
||||
to specify that a Service Implementation Bean is defined as a
|
||||
JAX-RPC Service Endpoint.
|
||||
|
||||
The value of the servlet-link element must be the servlet-name of
|
||||
a JAX-RPC Service Endpoint in the same WAR file.
|
||||
|
||||
Used in: service-impl-bean
|
||||
|
||||
Example:
|
||||
<servlet-link>StockQuoteService</servlet-link>
|
||||
|
||||
]]>
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:simpleContent>
|
||||
<xsd:restriction base="javaee:string"/>
|
||||
</xsd:simpleContent>
|
||||
</xsd:complexType>
|
||||
|
||||
|
||||
<!-- **************************************************** -->
|
||||
|
||||
<xsd:complexType name="webservice-descriptionType">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
The webservice-description element defines a WSDL document file
|
||||
and the set of Port components associated with the WSDL ports
|
||||
defined in the WSDL document. There may be multiple
|
||||
webservice-descriptions defined within a module.
|
||||
|
||||
All WSDL file ports must have a corresponding port-component element
|
||||
defined.
|
||||
|
||||
Used in: webservices
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="description"
|
||||
type="javaee:descriptionType"
|
||||
minOccurs="0"
|
||||
maxOccurs="1"/>
|
||||
<xsd:element name="display-name"
|
||||
type="javaee:display-nameType"
|
||||
minOccurs="0"
|
||||
maxOccurs="1"/>
|
||||
<xsd:element name="icon"
|
||||
type="javaee:iconType"
|
||||
minOccurs="0"
|
||||
maxOccurs="1"/>
|
||||
<xsd:element name="webservice-description-name"
|
||||
type="javaee:string">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
The webservice-description-name identifies the collection of
|
||||
port-components associated with a WSDL file and JAX-RPC
|
||||
mapping. The name must be unique within the deployment descriptor.
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="wsdl-file"
|
||||
type="javaee:pathType"
|
||||
minOccurs="0"
|
||||
maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
The wsdl-file element contains the name of a WSDL file in the
|
||||
module. The file name is a relative path within the module.
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="jaxrpc-mapping-file"
|
||||
type="javaee: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 interfaces used by
|
||||
the application and the WSDL description in the wsdl-file. The
|
||||
file name is a relative path within the module.
|
||||
|
||||
This is not required when JAX-WS based runtime is used.
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="port-component"
|
||||
type="javaee:port-componentType"
|
||||
minOccurs="1"
|
||||
maxOccurs="unbounded">
|
||||
<xsd:key name="port-component_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="javaee:handler"/>
|
||||
<xsd:field xpath="javaee:handler-name"/>
|
||||
</xsd:key>
|
||||
</xsd:element>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="id"
|
||||
type="xsd:ID"/>
|
||||
</xsd:complexType>
|
||||
|
||||
|
||||
<!-- **************************************************** -->
|
||||
|
||||
<xsd:complexType name="webservicesType">
|
||||
<xsd:sequence>
|
||||
<xsd:group ref="javaee:descriptionGroup"/>
|
||||
<xsd:element name="webservice-description"
|
||||
type="javaee:webservice-descriptionType"
|
||||
minOccurs="1"
|
||||
maxOccurs="unbounded">
|
||||
<xsd:key name="port-component-name-key">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
<![CDATA[[
|
||||
The port-component-name element specifies a port
|
||||
component's name. This name is assigned by the module
|
||||
producer to name the service implementation bean in the
|
||||
module's deployment descriptor. The name must be unique
|
||||
among the port component names defined in the same module.
|
||||
|
||||
Used in: port-component
|
||||
|
||||
Example:
|
||||
<port-component-name>EmployeeService
|
||||
</port-component-name>
|
||||
|
||||
|
||||
|
||||
]]>
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:selector xpath="javaee:port-component"/>
|
||||
<xsd:field xpath="javaee:port-component-name"/>
|
||||
</xsd:key>
|
||||
</xsd:element>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="version"
|
||||
type="javaee:dewey-versionType"
|
||||
fixed="1.4"
|
||||
use="required">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
The required value for the version is 1.4.
|
||||
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:attribute>
|
||||
<xsd:attribute name="id"
|
||||
type="xsd:ID"/>
|
||||
</xsd:complexType>
|
||||
|
||||
</xsd:schema>
|
||||
Reference in New Issue
Block a user