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>