Response
<xsd:element name="Response"> <xsd:complexType> <xsd:sequence> <xsd:element name="OriginItems" minOccurs="0" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:any processContents="skip" minOccurs="1" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ResponseItems" minOccurs="1" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:element name="ResponseItem" type="ResponseItem" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ProcessedFile" type="xsd:string" minOccurs="1" nillable="false"/> </xsd:sequence> <xs:attribute name="Version" use="required" type="xs:string" fixed="1.0"/> <xs:attribute name="CreatedDateTime" use="required" type="xs:dateTime"/> <xs:attribute name="CompanyNo" use="required" type="xs:string"/> <xs:attribute name="CompanyName" use="required" type="xs:string"/> </xsd:complexType> </xsd:element>
ResponseItem
<xsd:complexType name="ResponseItem"> <xsd:sequence> <xsd:element name="MessageCode" type="xsd:unsignedInt" minOccurs="1" nillable="false"/> <xsd:element name="Message" type="xsd:string" minOccurs="1" nillable="false"/> <xsd:element name="ResponseType" type="xsd:string" minOccurs="1" nillable="false"/> <xsd:element name="Reference"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="ReferenceType" type="xsd:string" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType>