Listing 1
<!ELEMENT REQUEST_GROUP (REQUESTING_PARTY*, RECEIVING_PARTY?, SUBMITTING_PARTY*,
REQUEST*)>
<!--Envelope 2.3: Set MISMOVersionID Attribute to '2.3"-->
<!ATTLIST REQUEST_GROUP
MISMOVersionID CDATA #FIXED "2.3"
>
...
<!ELEMENT REQUEST (KEY*, REQUEST_DATA*)>
<!--Envelope 2.3: added RequestingPartyBranchIdentifier Attribute-->
<!ATTLIST REQUEST
RequestDatetime CDATA #IMPLIED
InternalAccountIdentifier CDATA #IMPLIED
LoginAccountIdentifier CDATA #IMPLIED
LoginAccountPassword CDATA #IMPLIED
RequestingPartyBranchIdentifier CDATA #IMPLIED
>
<!ELEMENT REQUEST_DATA (CREDIT_REQUEST?)>
<!ELEMENT REQUESTING_PARTY (CONTACT_DETAIL*, PREFERRED_RESPONSE*)>
<!ATTLIST REQUESTING_PARTY
_Name CDATA #IMPLIED
_StreetAddress CDATA #IMPLIED
_StreetAddress2 CDATA #IMPLIED
_City CDATA #IMPLIED
_State CDATA #IMPLIED
_PostalCode CDATA #IMPLIED
>
<!ELEMENT SUBMITTING_PARTY (CONTACT_DETAIL*, PREFERRED_RESPONSE*)>
<!--Envelope 2.3: added _SequenceIdentifier,
LoginAccountIdentifier,
LoginAccountPassword,
_Identifier Attributes
-->
Listing 2
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="REQUEST_GROUP">
<xs:complexType>
<xs:sequence>
<xs:element ref="REQUESTING_PARTY" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="RECEIVING_PARTY" minOccurs="0"/>
<xs:element ref="SUBMITTING_PARTY" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="REQUEST" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="MISMOVersionID" default="2.3">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="2.3"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
...
<xs:element name="REQUEST">
<xs:complexType>
<xs:sequence>
<xs:element ref="KEY" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="REQUEST_DATA" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="RequestDatetime"/>
<xs:attribute name="InternalAccountIdentifier"/>
<xs:attribute name="LoginAccountIdentifier"/>
<xs:attribute name="LoginAccountPassword"/>
<xs:attribute name="RequestingPartyBranchIdentifier"/>
</xs:complexType>
</xs:element>
<xs:element name="REQUEST_DATA">
<xs:complexType>
<xs:sequence>
<xs:element ref="CREDIT_REQUEST" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="REQUESTING_PARTY">
<xs:complexType>
<xs:sequence>
<xs:element ref="CONTACT_DETAIL" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="PREFERRED_RESPONSE" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="_Name"/>
<xs:attribute name="_StreetAddress"/>
<xs:attribute name="_StreetAddress2"/>
<xs:attribute name="_City"/>
<xs:attribute name="_State"/>
<xs:attribute name="_PostalCode"/>
</xs:complexType>
</xs:element>
<xs:element name="SUBMITTING_PARTY">
<xs:complexType>
<xs:sequence>
<xs:element ref="CONTACT_DETAIL" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="PREFERRED_RESPONSE" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="_SequenceIdentifier"/>
<xs:attribute name="_Name"/>
<xs:attribute name="_StreetAddress"/>
<xs:attribute name="_StreetAddress2"/>
<xs:attribute name="_City"/>
<xs:attribute name="_State"/>
<xs:attribute name="_PostalCode"/>
<xs:attribute name="LoginAccountIdentifier"/>
<xs:attribute name="LoginAccountPassword"/>
<xs:attribute name="_Identifier"/>
</xs:complexType>
</xs:element>
Listing 3
<?xml version="1.0" encoding="utf-8" ?>
<definitions xmlns:http=http://schemas.xmlsoap.org/wsdl/http/
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://tempuri.org/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
targetNamespace="http://tempuri.org/"
xmlns="http://schemas.xmlsoap.org/wsdl/">
<types>
<s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
<s:element name="ProcessCreditRequest">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" ref="ourRequestGroup" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ProcessCreditRequestResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ProcessCreditRequestResult"
type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
</s:schema>
<s:schema elementFormDefault="qualified">
<s:element name="ourRequestGroup" type="REQUEST_GROUP" />
<s:complexType name="REQUEST_GROUP">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="REQUESTING_PARTY"
type="REQUESTING_PARTY" />
<s:element minOccurs="0" maxOccurs="1" name="RECEIVING_PARTY"
type="RECEIVING_PARTY" />
<s:element minOccurs="0" maxOccurs="unbounded" name="SUBMITTING_PARTY"
type="SUBMITTING_PARTY" />
<s:element minOccurs="0" maxOccurs="unbounded" name="REQUEST" type="REQUEST" />
</s:sequence>
<s:attribute default="2.3" name="MISMOVersionID"
type="REQUEST_GROUPMISMOVersionID" />
</s:complexType>
...
<s:complexType name="PREFERRED_RESPONSE">
<s:attribute name="_Format" type="PREFERRED_RESPONSE_Format" />
<s:attribute name="_Method" type="PREFERRED_RESPONSE_Method" />
<s:attribute name="_Destination" type="s:string" />
<s:attribute name="_FormatOtherDescription" type="s:string" />
<s:attribute name="_MethodOther" type="s:string" />
<s:attribute name="_UseEmbeddedFileIndicator"
type="PREFERRED_RESPONSE_UseEmbeddedFileIndicator" />
<s:attribute name="MIMEType" type="s:string" />
<s:attribute name="_VersionIdentifier" type="s:string" />
</s:complexType>
<s:simpleType name="PREFERRED_RESPONSE_Format">
<s:restriction base="s:string">
<s:enumeration value="Other" />
<s:enumeration value="PCL" />
<s:enumeration value="PDF" />
<s:enumeration value="Text" />
<s:enumeration value="XML" />
</s:restriction>
</s:simpleType>
...
<s:complexType name="SUBMITTING_PARTY">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="CONTACT_DETAIL"
type="CONTACT_DETAIL" />
<s:element minOccurs="0" maxOccurs="unbounded" name="PREFERRED_RESPONSE"
type="PREFERRED_RESPONSE" />
</s:sequence>
<s:attribute name="_SequenceIdentifier" type="s:string" />
<s:attribute name="_Name" type="s:string" />
<s:attribute name="_StreetAddress" type="s:string" />
<s:attribute name="_StreetAddress2" type="s:string" />
<s:attribute name="_City" type="s:string" />
<s:attribute name="_State" type="s:string" />
<s:attribute name="_PostalCode" type="s:string" />
<s:attribute name="LoginAccountIdentifier" type="s:string" />
<s:attribute name="LoginAccountPassword" type="s:string" />
<s:attribute name="_Identifier" type="s:string" />
</s:complexType>
<s:complexType name="REQUEST">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="KEY" type="KEY" />
<s:element minOccurs="0" maxOccurs="unbounded" name="REQUEST_DATA"
type="REQUEST_DATA" />
</s:sequence>
<s:attribute name="RequestDatetime" type="s:string" />
<s:attribute name="InternalAccountIdentifier" type="s:string" />
<s:attribute name="LoginAccountIdentifier" type="s:string" />
<s:attribute name="LoginAccountPassword" type="s:string" />
<s:attribute name="RequestingPartyBranchIdentifier"
type="s:string" />
</s:complexType>
...
<s:complexType name="REQUEST_DATA">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="CREDIT_REQUEST"
type="CREDIT_REQUEST" />
</s:sequence>
</s:complexType>