blob: 1fbb8726d6ba71246bdea02f94fbaf218e32b282 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="eOtherPayment">
<xs:complexType>
<xs:sequence>
<xs:element ref="OtherPaymentSerialID"/>
<xs:element ref="CustomsCode"/>
<xs:element ref="DeclarantCode"/>
<xs:element ref="CompanyCode"/>
<xs:element ref="BankCode"/>
<xs:element ref="Transactions"/>
<xs:element ref="Payments"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="OtherPaymentSerialID">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CustomsCode">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DeclarantCode">
<xs:simpleType>
<xs:restriction base="U">
<xs:minLength value="0"/>
<xs:maxLength value="17"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CompanyCode">
<xs:simpleType>
<xs:restriction base="U">
<xs:minLength value="0"/>
<xs:maxLength value="17"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="BankCode">
<xs:simpleType>
<xs:restriction base="U">
<xs:minLength value="1"/>
<xs:maxLength value="17"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Transactions">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="10" ref="TransactionRecord"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TransactionRecord">
<xs:complexType>
<xs:sequence>
<xs:element name="Code">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z0-9]{1,3}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ref="RefOffice"/>
<xs:element ref="RefYear"/>
<xs:element ref="RefSerial"/>
<xs:element ref="RefNumber"/>
<xs:element ref="TransactionReference"/>
<xs:element name="Amount" type="NMU"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RefOffice">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z0-9]{0,4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="RefYear">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="([0-9]){0}|([0-9]){4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="RefSerial">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{0,1}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="RefNumber">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="([0-9])*"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TransactionReference">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Payments">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="10" ref="MeansOfPayment"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MeansOfPayment">
<xs:complexType>
<xs:sequence>
<xs:element ref="Code"/>
<xs:element ref="Reference"/>
<xs:element name="Amount" type="NMU"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Code">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z0-9]{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Reference">
<xs:simpleType>
<xs:restriction base="U">
<xs:minLength value="1"/>
<xs:maxLength value="17"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType name="NMU">
<xs:restriction base="xs:decimal">
<xs:minInclusive value="0"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="U">
<xs:restriction base="xs:string">
<xs:pattern value="([!-`]|[{-~])*"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>