<?xml version="1.0" encoding="UTF-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
        <xs:element name="deployment">
                <xs:complexType>
                        <xs:sequence>
                                <xs:element name="globalConfiguration" minOccurs="0">
                                        <xs:complexType>
                                                <xs:sequence>
                                                        <xs:element name="parameter" type="parameterType" maxOccurs="unbounded"/>
                                                        <xs:element name="requestFlow" type="requestFlowType"/>
                                                </xs:sequence>
                                        </xs:complexType>
                                </xs:element>
                                <xs:element name="handler" type="handlerType" minOccurs="0" maxOccurs="unbounded"/>
                                <xs:element name="service" maxOccurs="unbounded">
                                        <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                        <xs:element name="parameter" type="parameterType"/>
                                                        <xs:element name="operation">
                                                                <xs:complexType mixed="true">
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                <xs:element name="parameter" type="parameterType"/>
                                                                                <xs:element name="fault">
                                                                                        <xs:complexType>
                                                                                                <xs:attribute name="name" use="required">
                                                                                                        <xs:simpleType>
                                                                                                                <xs:restriction base="xs:NMTOKEN">
                                                                                                                        <xs:enumeration value="FaultName"/>
                                                                                                                        <xs:enumeration value="insert-fault"/>
                                                                                                                        <xs:enumeration value="query-fault"/>
                                                                                                                </xs:restriction>
                                                                                                        </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="qname" type="xs:QName" use="required"/>
                                                                                                <xs:attribute name="fns" type="xs:anyURI" use="required"/>
                                                                                                <xs:attribute name="class" use="required">
                                                                                                        <xs:simpleType>
                                                                                                                <xs:restriction base="xs:NMTOKEN">
                                                                                                                        <xs:enumeration value="com.swisscom.cih.wsdl.InsertionFailureType"/>
                                                                                                                        <xs:enumeration value="com.swisscom.cih.wsdl.QueryFailureType"/>
                                                                                                                </xs:restriction>
                                                                                                        </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="type" use="required">
                                                                                                        <xs:simpleType>
                                                                                                                <xs:restriction base="xs:NMTOKEN">
                                                                                                                        <xs:enumeration value="tns:insertionFailureType"/>
                                                                                                                        <xs:enumeration value="tns:queryFailureType"/>
                                                                                                                </xs:restriction>
                                                                                                        </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="tns" type="xs:anyURI" use="required"/>
                                                                                        </xs:complexType>
                                                                                </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="name" use="required">
                                                                                <xs:simpleType>
                                                                                        <xs:restriction base="xs:NMTOKEN">
                                                                                                <xs:enumeration value="addInteraction"/>
                                                                                                <xs:enumeration value="queryInteractionTest"/>
                                                                                                <xs:enumeration value="queryInteractionWithElement"/>
                                                                                                <xs:enumeration value="queryInteractions"/>
                                                                                                <xs:enumeration value="queryMultiInteractions"/>
                                                                                                <xs:enumeration value="querySTOInteractions"/>
                                                                                                <xs:enumeration value="querySTOMultiInteractions"/>
                                                                                                <xs:enumeration value="test"/>
                                                                                        </xs:restriction>
                                                                                </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="qname" use="required">
                                                                                <xs:simpleType>
                                                                                        <xs:restriction base="xs:NMTOKEN">
                                                                                                <xs:enumeration value="operNS:addInteraction"/>
                                                                                                <xs:enumeration value="operNS:queryInteractionTest"/>
                                                                                                <xs:enumeration value="operNS:queryInteractionWithElement"/>
                                                                                                <xs:enumeration value="operNS:queryInteractions"/>
                                                                                                <xs:enumeration value="operNS:queryMultiInteractions"/>
                                                                                                <xs:enumeration value="operNS:querySTOInteractions"/>
                                                                                                <xs:enumeration value="operNS:querySTOMultiInteractions"/>
                                                                                                <xs:enumeration value="operNS:test"/>
                                                                                        </xs:restriction>
                                                                                </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="operNS" type="xs:anyURI" use="required"/>
                                                                        <xs:attribute name="returnQName" use="required">
                                                                                <xs:simpleType>
                                                                                        <xs:restriction base="xs:NMTOKEN">
                                                                                                <xs:enumeration value="return"/>
                                                                                                <xs:enumeration value="testResult"/>
                                                                                        </xs:restriction>
                                                                                </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="returnType" use="required">
                                                                                <xs:simpleType>
                                                                                        <xs:restriction base="xs:NMTOKEN">
                                                                                                <xs:enumeration value="rtns:InteractionElementList"/>
                                                                                                <xs:enumeration value="rtns:InteractionList"/>
                                                                                                <xs:enumeration value="rtns:string"/>
                                                                                        </xs:restriction>
                                                                                </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="rtns" type="xs:anyURI" use="required"/>
                                                                </xs:complexType>
                                                        </xs:element>
                                                        <xs:element name="typeMapping">
                                                                <xs:complexType>
                                                                        <xs:attribute name="ns" type="xs:anyURI" use="required"/>
                                                                        <xs:attribute name="qname" type="xs:string" use="required"/>
                                                                        <xs:attribute name="type" use="required">
                                                                                <xs:simpleType>
                                                                                        <xs:restriction base="xs:NMTOKEN">
                                                                                                <xs:enumeration value="java:com.swisscom.cih.wsdl.InsertionFailureCode"/>
                                                                                                <xs:enumeration value="java:com.swisscom.cih.wsdl.InsertionFailureType"/>
                                                                                                <xs:enumeration value="java:com.swisscom.cih.wsdl.Interaction"/>
                                                                                                <xs:enumeration value="java:com.swisscom.cih.wsdl.InteractionElement"/>
                                                                                                <xs:enumeration value="java:com.swisscom.cih.wsdl.InteractionElementList"/>
                                                                                                <xs:enumeration value="java:com.swisscom.cih.wsdl.InteractionList"/>
                                                                                                <xs:enumeration value="java:com.swisscom.cih.wsdl.QueryDescriptor"/>
                                                                                                <xs:enumeration value="java:com.swisscom.cih.wsdl.QueryDescriptorElement"/>
                                                                                                <xs:enumeration value="java:com.swisscom.cih.wsdl.QueryDescriptorElement_TimeFrame"/>
                                                                                                <xs:enumeration value="java:com.swisscom.cih.wsdl.QueryDescriptorList"/>
                                                                                                <xs:enumeration value="java:com.swisscom.cih.wsdl.QueryDescriptor_timeFrame"/>
                                                                                                <xs:enumeration value="java:com.swisscom.cih.wsdl.QueryFailureCode"/>
                                                                                                <xs:enumeration value="java:com.swisscom.cih.wsdl.QueryFailureType"/>
                                                                                                <xs:enumeration value="java:com.swisscom.cih.wsdl.ShortTermOutboundQueryDescriptor"/>
                                                                                                <xs:enumeration value="java:com.swisscom.cih.wsdl.ShortTermOutboundQueryDescriptorList"/>
                                                                                        </xs:restriction>
                                                                                </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="serializer" use="required">
                                                                                <xs:simpleType>
                                                                                        <xs:restriction base="xs:NMTOKEN">
                                                                                                <xs:enumeration value="org.apache.axis.encoding.ser.BeanSerializerFactory"/>
                                                                                                <xs:enumeration value="org.apache.axis.encoding.ser.EnumSerializerFactory"/>
                                                                                        </xs:restriction>
                                                                                </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="deserializer" use="required">
                                                                                <xs:simpleType>
                                                                                        <xs:restriction base="xs:NMTOKEN">
                                                                                                <xs:enumeration value="org.apache.axis.encoding.ser.BeanDeserializerFactory"/>
                                                                                                <xs:enumeration value="org.apache.axis.encoding.ser.EnumDeserializerFactory"/>
                                                                                        </xs:restriction>
                                                                                </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="encodingStyle" type="xs:anyURI" use="required"/>
                                                                </xs:complexType>
                                                        </xs:element>
                                                        <xs:element name="namespace" type="xs:anyURI"/>
                                                </xs:choice>
                                                <xs:attribute name="name" use="required">
                                                        <xs:simpleType>
                                                                <xs:restriction base="xs:NMTOKEN">
                                                                        <xs:enumeration value="AdminService"/>
                                                                        <xs:enumeration value="Version"/>
                                                                        <xs:enumeration value="cih"/>
                                                                        <xs:enumeration value="cih-cnt"/>
                                                                        <xs:enumeration value="cihHPUNUX"/>
                                                                </xs:restriction>
                                                        </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="provider" use="required">
                                                        <xs:simpleType>
                                                                <xs:restriction base="xs:NMTOKEN">
                                                                        <xs:enumeration value="java:MSG"/>
                                                                        <xs:enumeration value="java:RPC"/>
                                                                </xs:restriction>
                                                        </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="style" type="xs:string"/>
                                                <xs:attribute name="use" type="xs:string"/>
                                        </xs:complexType>
                                </xs:element>
                                <xs:element name="transport" minOccurs="0" maxOccurs="unbounded">
                                        <xs:complexType>
                                                <xs:choice>
                                                        <xs:element name="requestFlow" type="requestFlowType"/>
                                                        <xs:element name="responseFlow">
                                                                <xs:complexType>
                                                                        <xs:sequence>
                                                                                <xs:element name="handler" type="handlerType"/>
                                                                        </xs:sequence>
                                                                </xs:complexType>
                                                        </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="name" use="required">
                                                        <xs:simpleType>
                                                                <xs:restriction base="xs:NMTOKEN">
                                                                        <xs:enumeration value="http"/>
                                                                        <xs:enumeration value="local"/>
                                                                </xs:restriction>
                                                        </xs:simpleType>
                                                </xs:attribute>
                                        </xs:complexType>
                                </xs:element>
                        </xs:sequence>
                        <xs:attribute name="java" type="xs:anyURI" use="required"/>
                </xs:complexType>
        </xs:element>
        <xs:complexType name="handlerType">
                <xs:sequence>
                        <xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"/>
                </xs:sequence>
                <xs:attribute name="type" use="required">
                        <xs:simpleType>
                                <xs:restriction base="xs:NMTOKEN">
                                        <xs:enumeration value="LocalResponder"/>
                                        <xs:enumeration value="URLMapper"/>
                                        <xs:enumeration value="java:org.apache.axis.handlers.JWSHandler"/>
                                        <xs:enumeration value="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
                                        <xs:enumeration value="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
                                        <xs:enumeration value="java:org.apache.axis.handlers.http.URLMapper"/>
                                        <xs:enumeration value="java:org.apache.axis.transport.local.LocalResponder"/>
                                </xs:restriction>
                        </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="name">
                        <xs:simpleType>
                                <xs:restriction base="xs:NMTOKEN">
                                        <xs:enumeration value="Authenticate"/>
                                        <xs:enumeration value="LocalResponder"/>
                                        <xs:enumeration value="URLMapper"/>
                                </xs:restriction>
                        </xs:simpleType>
                </xs:attribute>
        </xs:complexType>
        <xs:complexType name="parameterType">
                <xs:attribute name="name" use="required">
                        <xs:simpleType>
                                <xs:restriction base="xs:NMTOKEN">
                                        <xs:enumeration value="adminPassword"/>
                                        <xs:enumeration value="allowedMethods"/>
                                        <xs:enumeration value="attachments.Directory"/>
                                        <xs:enumeration value="attachments.implementation"/>
                                        <xs:enumeration value="axis.sendMinimizedElements"/>
                                        <xs:enumeration value="className"/>
                                        <xs:enumeration value="enableRemoteAdmin"/>
                                        <xs:enumeration value="extension"/>
                                        <xs:enumeration value="interactionObject"/>
                                        <xs:enumeration value="queryDescriptor"/>
                                        <xs:enumeration value="queryDescriptors"/>
                                        <xs:enumeration value="scope"/>
                                        <xs:enumeration value="sendMultiRefs"/>
                                        <xs:enumeration value="sendXMLDeclaration"/>
                                        <xs:enumeration value="sendXsiTypes"/>
                                        <xs:enumeration value="wsdlPortType"/>
                                        <xs:enumeration value="wsdlServiceElement"/>
                                        <xs:enumeration value="wsdlServicePort"/>
                                        <xs:enumeration value="wsdlTargetNamespace"/>
                                </xs:restriction>
                        </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="value" type="xs:string"/>
                <xs:attribute name="type">
                        <xs:simpleType>
                                <xs:restriction base="xs:NMTOKEN">
                                        <xs:enumeration value="tns:Interaction"/>
                                        <xs:enumeration value="tns:QueryDescriptor"/>
                                        <xs:enumeration value="tns:QueryDescriptorElement"/>
                                        <xs:enumeration value="tns:QueryDescriptorList"/>
                                        <xs:enumeration value="tns:ShortTermOutboundQueryDescriptor"/>
                                        <xs:enumeration value="tns:ShortTermOutboundQueryDescriptorList"/>
                                </xs:restriction>
                        </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="tns" type="xs:anyURI"/>
        </xs:complexType>
        <xs:complexType name="requestFlowType">
                <xs:sequence>
                        <xs:element name="handler" type="handlerType" maxOccurs="unbounded"/>
                </xs:sequence>
        </xs:complexType>
</xs:schema>

AxisProjectPages/WSDD-XSD (last edited 2009-09-20 23:32:13 by localhost)