<?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>