Axis Web Services Deployment Descriptor (WSDD)

Schema WSDD.xsd


targetNamespace:  http://xml.apache.org/axis/wsdd/
 
Elements  Complex types 
chain  DeployableItem 
deployment  Flow 
documentation 
faultFlow 
globalConfiguration 
handler 
operation 
parameter 
provider 
requestFlow 
responseFlow 
service 
transport 
typeMapping 


element chain
diagram
namespace http://xml.apache.org/axis/wsdd/
type extension of wsdd:DeployableItem
children wsdd:documentation wsdd:parameter wsdd:handler
used by
element deployment
complexType Flow
attributes
Name  Type  Use  Value  
name  xsd:NCName  optional    
type  xsd:QName  optional    
annotation
documentation 
The chain Element is a DeployableItem that describes a collection of handlers invoked sequentially 
as a single unit.
source
<xsd:element name="chain">
  <xsd:annotation>
    <xsd:documentation>The chain Element is a DeployableItem that describes a collection of handlers invoked sequentially 
as a single unit.
</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:complexContent>
      <xsd:extension base="wsdd:DeployableItem">
        <xsd:sequence>
          <xsd:element ref="wsdd:handler" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
        <xsd:anyAttribute namespace="##other"/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
</xsd:element>

element deployment
diagram
namespace http://xml.apache.org/axis/wsdd/
children wsdd:documentation wsdd:globalConfiguration wsdd:typeMapping wsdd:chain wsdd:handler wsdd:transport wsdd:service
attributes
Name  Type  Use  Value  
name  xsd:NCName  optional    
annotation
documentation 
This is the root element for WSDD.
source
<xsd:element name="deployment">
  <xsd:annotation>
    <xsd:documentation>This is the root element for WSDD.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="wsdd:documentation" minOccurs="0"/>
      <xsd:element ref="wsdd:globalConfiguration" minOccurs="0"/>
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
        <xsd:element ref="wsdd:typeMapping" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element ref="wsdd:chain" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element ref="wsdd:handler" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element ref="wsdd:transport" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element ref="wsdd:service" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:choice>
      <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
    <xsd:attribute name="name" type="xsd:NCName" use="optional"/>
    <xsd:anyAttribute namespace="##other"/>
  </xsd:complexType>
</xsd:element>

element documentation
diagram
namespace http://xml.apache.org/axis/wsdd/
used by
elements deployment typeMapping
complexType DeployableItem
attributes
Name  Type  Use  Value  
annotation
documentation 
Documentation is whitespace as far as the handler generator at WSDD deploy time 
is concerned. The generator may save documentation elements as properties of the generated 
handlers/chains as debug/administration aids.
source
<xsd:element name="documentation">
  <xsd:annotation>
    <xsd:documentation>Documentation is whitespace as far as the handler generator at WSDD deploy time 
is concerned. The generator may save documentation elements as properties of the generated 
handlers/chains as debug/administration aids.
</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType mixed="true">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:choice>
    <xsd:anyAttribute namespace="##other"/>
  </xsd:complexType>
</xsd:element>

element faultFlow
diagram
namespace http://xml.apache.org/axis/wsdd/
type wsdd:Flow
children wsdd:documentation wsdd:parameter wsdd:chain wsdd:handler
used by
elements globalConfiguration service transport
attributes
Name  Type  Use  Value  
name  xsd:NCName  optional    
type  xsd:QName  optional    
annotation
documentation 
The faultFlow Element is a DeployableItem that describes a fault-processing flow.
source
<xsd:element name="faultFlow" type="wsdd:Flow">
  <xsd:annotation>
    <xsd:documentation>The faultFlow Element is a DeployableItem that describes a fault-processing flow.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element globalConfiguration
diagram
namespace http://xml.apache.org/axis/wsdd/
type extension of wsdd:DeployableItem
children wsdd:documentation wsdd:parameter wsdd:transport wsdd:requestFlow wsdd:provider wsdd:responseFlow wsdd:faultFlow
used by
element deployment
attributes
Name  Type  Use  Value  
name  xsd:NCName  optional    
type  xsd:QName  optional    
type  xsd:QName  prohibited    
annotation
documentation 
The globalConfiguration Element is a DeployableItem that describes the global configuration
of the Axis Engine.  

The globalConfiguration may define global request, response, fault and transport flows that apply to all services.

The provider element describes the deployment of the Axis Engine implementation.
source
<xsd:element name="globalConfiguration">
  <xsd:annotation>
    <xsd:documentation>The globalConfiguration Element is a DeployableItem that describes the global configuration
of the Axis Engine.  

The globalConfiguration may define global request, response, fault and transport flows that apply to all services.

The provider element describes the deployment of the Axis Engine implementation.
</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:complexContent>
      <xsd:extension base="wsdd:DeployableItem">
        <xsd:sequence>
          <xsd:element ref="wsdd:transport" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdd:requestFlow" minOccurs="0"/>
          <xsd:element ref="wsdd:provider"/>
          <xsd:element ref="wsdd:responseFlow" minOccurs="0"/>
          <xsd:element ref="wsdd:faultFlow" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
        <xsd:attribute name="type" type="xsd:QName" use="prohibited"/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
</xsd:element>

element handler
diagram
namespace http://xml.apache.org/axis/wsdd/
type extension of wsdd:DeployableItem
children wsdd:documentation wsdd:parameter
used by
elements chain deployment
complexType Flow
attributes
Name  Type  Use  Value  
name  xsd:NCName  optional    
type  xsd:QName  optional    
annotation
documentation 
The handler Element is a DeployableItem that describes the deployment of an individual
handler component.
source
<xsd:element name="handler">
  <xsd:annotation>
    <xsd:documentation>The handler Element is a DeployableItem that describes the deployment of an individual
handler component.
</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:complexContent>
      <xsd:extension base="wsdd:DeployableItem">
        <xsd:sequence>
          <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
        <xsd:anyAttribute namespace="##other"/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
</xsd:element>

element operation
diagram
namespace http://xml.apache.org/axis/wsdd/
used by
element provider
attributes
Name  Type  Use  Value  
name  xsd:NMTOKEN  required    
qName  xsd:QName  optional    
annotation
documentation 
Defines an operation exposed by the Service Provider

The optional qName attribute specifies the public qualified name (QName) of this operation.  The local part of the
QName may or may not be the same as the required name attribute. 
source
<xsd:element name="operation">
  <xsd:annotation>
    <xsd:documentation>Defines an operation exposed by the Service Provider

The optional qName attribute specifies the public qualified name (QName) of this operation.  The local part of the
QName may or may not be the same as the required name attribute. 
</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:attribute name="name" type="xsd:NMTOKEN" use="required"/>
    <xsd:attribute name="qName" type="xsd:QName" use="optional"/>
  </xsd:complexType>
</xsd:element>

element parameter
diagram
namespace http://xml.apache.org/axis/wsdd/
used by
complexType DeployableItem
attributes
Name  Type  Use  Value  
name  xsd:NCName  required    
locked  xsd:boolean  optional  false  
value  xsd:CDATA  optional    
annotation
documentation 
Parameters are name/value pairs that are used as configuration data for the handler or other 
WSDD element during deployment and initialization.

the "locked" attribute indicates whether or not the value of the parameter may be modified after configuration.  
If locked=true, the value cannot be changed after deployment.  If locked=false, the value may be changed at 
any time.
source
<xsd:element name="parameter">
  <xsd:annotation>
    <xsd:documentation>Parameters are name/value pairs that are used as configuration data for the handler or other 
WSDD element during deployment and initialization.

the "locked" attribute indicates whether or not the value of the parameter may be modified after configuration.  
If locked=true, the value cannot be changed after deployment.  If locked=false, the value may be changed at 
any time.
</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType mixed="true">
    <xsd:sequence>
      <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
    <xsd:attribute name="name" type="xsd:NCName" use="required"/>
    <xsd:attribute name="locked" type="xsd:boolean" use="optional" value="false"/>
    <xsd:attribute name="value" type="xsd:CDATA" use="optional"/>
    <xsd:anyAttribute namespace="##other"/>
  </xsd:complexType>
</xsd:element>

element provider
diagram
namespace http://xml.apache.org/axis/wsdd/
type extension of wsdd:DeployableItem
children wsdd:documentation wsdd:parameter wsdd:operation
used by
elements globalConfiguration service
attributes
Name  Type  Use  Value  
name  xsd:NCName  optional    
type  xsd:QName  optional    
annotation
documentation 
The provider Element is a DeployableItem that describes the Axis Service Provider
source
<xsd:element name="provider">
  <xsd:annotation>
    <xsd:documentation>The provider Element is a DeployableItem that describes the Axis Service Provider</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:complexContent>
      <xsd:extension base="wsdd:DeployableItem">
        <xsd:sequence>
          <xsd:element ref="wsdd:operation" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
        <xsd:anyAttribute namespace="##other"/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
</xsd:element>

element requestFlow
diagram
namespace http://xml.apache.org/axis/wsdd/
type wsdd:Flow
children wsdd:documentation wsdd:parameter wsdd:chain wsdd:handler
used by
elements globalConfiguration service transport
attributes
Name  Type  Use  Value  
name  xsd:NCName  optional    
type  xsd:QName  optional    
annotation
documentation 
The requestFlow Element is a DeployableItem that describes the inbound flow of a Message
to the Service Provider.
source
<xsd:element name="requestFlow" type="wsdd:Flow">
  <xsd:annotation>
    <xsd:documentation>The requestFlow Element is a DeployableItem that describes the inbound flow of a Message
to the Service Provider.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element responseFlow
diagram
namespace http://xml.apache.org/axis/wsdd/
type wsdd:Flow
children wsdd:documentation wsdd:parameter wsdd:chain wsdd:handler
used by
elements globalConfiguration service transport
attributes
Name  Type  Use  Value  
name  xsd:NCName  optional    
type  xsd:QName  optional    
annotation
documentation 
The responseFlow Element is a DeployableItem that describes the outward flow of a Message
from the Service Provider
source
<xsd:element name="responseFlow" type="wsdd:Flow">
  <xsd:annotation>
    <xsd:documentation>The responseFlow Element is a DeployableItem that describes the outward flow of a Message
from the Service Provider</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element service
diagram
namespace http://xml.apache.org/axis/wsdd/
type extension of wsdd:DeployableItem
children wsdd:documentation wsdd:parameter wsdd:typeMapping wsdd:requestFlow wsdd:provider wsdd:responseFlow wsdd:faultFlow
used by
element deployment
attributes
Name  Type  Use  Value  
name  xsd:NCName  optional    
type  xsd:QName  optional    
description  xsd:uriReference  optional    
annotation
documentation 
The service Element is a DeployableItem that describes the deployment of a Web Service.

A service is structured as a Targeted Chain represented with a Request Flow, a Provider and a Response Flow.

A service may define an optional collection of Fault Flow's and typeMappings.

The optional description attribute provides a means to directly relate the deployed Service with an external 
Service Description mechanism (such as WSDL).
source
<xsd:element name="service">
  <xsd:annotation>
    <xsd:documentation>The service Element is a DeployableItem that describes the deployment of a Web Service.

A service is structured as a Targeted Chain represented with a Request Flow, a Provider and a Response Flow.

A service may define an optional collection of Fault Flow's and typeMappings.

The optional description attribute provides a means to directly relate the deployed Service with an external 
Service Description mechanism (such as WSDL).
</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:complexContent>
      <xsd:extension base="wsdd:DeployableItem">
        <xsd:sequence>
          <xsd:element ref="wsdd:typeMapping" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdd:requestFlow" minOccurs="0"/>
          <xsd:element ref="wsdd:provider"/>
          <xsd:element ref="wsdd:responseFlow" minOccurs="0"/>
          <xsd:element ref="wsdd:faultFlow" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
        <xsd:attribute name="description" type="xsd:uriReference" use="optional"/>
        <xsd:anyAttribute namespace="##other"/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
</xsd:element>

element transport
diagram
namespace http://xml.apache.org/axis/wsdd/
type extension of wsdd:DeployableItem
children wsdd:documentation wsdd:parameter wsdd:requestFlow wsdd:responseFlow wsdd:faultFlow
used by
elements deployment globalConfiguration
attributes
Name  Type  Use  Value  
name  xsd:NCName  optional    
type  xsd:QName  optional    
type  xsd:QName  prohibited    
annotation
documentation 
The transport Element is a DeployableItem that describes the request, response, and
fault Flows for a given transport mechanism. 
source
<xsd:element name="transport">
  <xsd:annotation>
    <xsd:documentation>The transport Element is a DeployableItem that describes the request, response, and
fault Flows for a given transport mechanism. 
</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:complexContent>
      <xsd:extension base="wsdd:DeployableItem">
        <xsd:sequence>
          <xsd:element ref="wsdd:requestFlow" minOccurs="0"/>
          <xsd:element ref="wsdd:responseFlow" minOccurs="0"/>
          <xsd:element ref="wsdd:faultFlow" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
        <xsd:attribute name="type" type="xsd:QName" use="prohibited"/>
        <xsd:anyAttribute namespace="##other"/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
</xsd:element>

element typeMapping
diagram
namespace http://xml.apache.org/axis/wsdd/
children wsdd:documentation
used by
elements deployment service
attributes
Name  Type  Use  Value  
name  xsd:NCName  optional    
ref  xsd:QName  optional    
encodingStyle  xsd:uriReference  optional    
qName  xsd:QName  optional    
languageSpecificType  xsd:QName  optional    
serializer  xsd:QName  optional    
deserializer  xsd:QName  optional    
annotation
documentation 
This describes the mapping between XML and a programming language specific object.

LanguageSpecificType refers to the type name in the programming language that is being coverted to/from XML.

Serializer and deserializer refer to type names in the programming language.
source
<xsd:element name="typeMapping">
  <xsd:annotation>
    <xsd:documentation>This describes the mapping between XML and a programming language specific object.

LanguageSpecificType refers to the type name in the programming language that is being coverted to/from XML.

Serializer and deserializer refer to type names in the programming language.
</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="wsdd:documentation" minOccurs="0"/>
      <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
    <xsd:attribute name="name" type="xsd:NCName" use="optional"/>
    <xsd:attribute name="ref" type="xsd:QName" use="optional"/>
    <xsd:attribute name="encodingStyle" type="xsd:uriReference" use="optional"/>
    <xsd:attribute name="qName" type="xsd:QName" use="optional"/>
    <xsd:attribute name="languageSpecificType" type="xsd:QName" use="optional"/>
    <xsd:attribute name="serializer" type="xsd:QName" use="optional"/>
    <xsd:attribute name="deserializer" type="xsd:QName" use="optional"/>
  </xsd:complexType>
</xsd:element>

complexType DeployableItem
diagram
namespace http://xml.apache.org/axis/wsdd/
children wsdd:documentation wsdd:parameter
used by
elements chain globalConfiguration handler provider service transport
complexType Flow
attributes
Name  Type  Use  Value  
name  xsd:NCName  optional    
type  xsd:QName  optional    
annotation
documentation 
A DeployableItem is any individual component which may be deployed into the Axis runtime 
environment.  Handlers, Chains, Flows, Providers, Services, Transports, and the global Axis Configuration are all
DeployableItems.

The optional name attribute is used to uniquely identify the DeployableItem within the scope of the given WSDD document.

The optional type attribute is used to reference the implementation of this DeployableItem. 
source
<xsd:complexType name="DeployableItem">
  <xsd:annotation>
    <xsd:documentation>A DeployableItem is any individual component which may be deployed into the Axis runtime 
environment.  Handlers, Chains, Flows, Providers, Services, Transports, and the global Axis Configuration are all
DeployableItems.

The optional name attribute is used to uniquely identify the DeployableItem within the scope of the given WSDD document.

The optional type attribute is used to reference the implementation of this DeployableItem. 
</xsd:documentation>
  </xsd:annotation>
  <xsd:sequence>
    <xsd:element ref="wsdd:documentation" minOccurs="0"/>
    <xsd:element ref="wsdd:parameter" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attribute name="name" type="xsd:NCName" use="optional"/>
  <xsd:attribute name="type" type="xsd:QName" use="optional"/>
</xsd:complexType>

complexType Flow
diagram
namespace http://xml.apache.org/axis/wsdd/
type extension of wsdd:DeployableItem
children wsdd:documentation wsdd:parameter wsdd:chain wsdd:handler
used by
elements faultFlow requestFlow responseFlow
attributes
Name  Type  Use  Value  
name  xsd:NCName  optional    
type  xsd:QName  optional    
annotation
documentation 
A Flow defines the sequential invocation of handlers and handler chains for a particular service.  
The are generally three distinct types of Flows supported by Axis: request flows, response flows and fault flows.  

The child elements are  aggregated together into a single handler chain of the specified type.  If the type attribute is 
not set, then the default Axis flow type handler is used (org.apache.axis.SimpleChain).

The optional name attribute is usually used to qualify the chains for multiple fault flows defined within a faultScope.
source
<xsd:complexType name="Flow">
  <xsd:annotation>
    <xsd:documentation>A Flow defines the sequential invocation of handlers and handler chains for a particular service.  
The are generally three distinct types of Flows supported by Axis: request flows, response flows and fault flows.  

The child elements are  aggregated together into a single handler chain of the specified type.  If the type attribute is 
not set, then the default Axis flow type handler is used (org.apache.axis.SimpleChain).

The optional name attribute is usually used to qualify the chains for multiple fault flows defined within a faultScope.
</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="wsdd:DeployableItem">
      <xsd:sequence>
        <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element ref="wsdd:chain"/>
          <xsd:element ref="wsdd:handler"/>
        </xsd:choice>
        <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:anyAttribute namespace="##other"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>


XML Schema documentation generated with
XML Spy Schema Editor www.xmlspy.com