1 <?xml version="1.0" encoding="UTF-8"?>
   2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
   3     <xs:element name="eOtherPayment">
   4         <xs:complexType>
   5             <xs:sequence>
   6                 <xs:element ref="OtherPaymentSerialID"/>
   7                 <xs:element ref="CustomsCode"/>
   8                 <xs:element ref="DeclarantCode"/>
   9                 <xs:element ref="CompanyCode"/>
  10                 <xs:element ref="BankCode"/>
  11                 <xs:element ref="Transactions"/>
  12                 <xs:element ref="Payments"/>
  13             </xs:sequence>
  14         </xs:complexType>
  15     </xs:element>
  16 
  17     <xs:element name="OtherPaymentSerialID">
  18         <xs:simpleType>
  19             <xs:restriction base="xs:string">
  20                 <xs:maxLength value="50"/>
  21             </xs:restriction>
  22         </xs:simpleType>
  23     </xs:element>
  24 
  25     <xs:element name="CustomsCode">
  26         <xs:simpleType>
  27             <xs:restriction base="xs:string">
  28                 <xs:pattern value="[A-Z0-9]{4}"/>
  29             </xs:restriction>
  30         </xs:simpleType>
  31     </xs:element>
  32 
  33     <xs:element name="DeclarantCode">
  34         <xs:simpleType>
  35             <xs:restriction base="U">
  36                 <xs:minLength value="0"/>
  37                 <xs:maxLength value="17"/>
  38             </xs:restriction>
  39         </xs:simpleType>
  40     </xs:element>
  41 
  42     <xs:element name="CompanyCode">
  43         <xs:simpleType>
  44             <xs:restriction base="U">
  45                 <xs:minLength value="0"/>
  46                 <xs:maxLength value="17"/>
  47             </xs:restriction>
  48         </xs:simpleType>
  49     </xs:element>
  50 
  51     <xs:element name="BankCode">
  52         <xs:simpleType>
  53             <xs:restriction base="U">
  54                 <xs:minLength value="1"/>
  55                 <xs:maxLength value="17"/>
  56             </xs:restriction>
  57         </xs:simpleType>
  58     </xs:element>
  59 
  60     <xs:element name="Transactions">
  61         <xs:complexType>
  62             <xs:sequence>
  63                 <xs:element maxOccurs="10" ref="TransactionRecord"/>
  64             </xs:sequence>
  65         </xs:complexType>
  66     </xs:element>
  67 
  68     <xs:element name="TransactionRecord">
  69         <xs:complexType>
  70             <xs:sequence>
  71                 <xs:element name="Code">
  72                     <xs:simpleType>
  73                         <xs:restriction base="xs:string">
  74                             <xs:pattern value="[A-Z0-9]{1,3}"/>
  75                         </xs:restriction>
  76                     </xs:simpleType>
  77                 </xs:element>
  78                 <xs:element ref="RefOffice"/>
  79                 <xs:element ref="RefYear"/>
  80                 <xs:element ref="RefSerial"/>
  81                 <xs:element ref="RefNumber"/>
  82                 <xs:element ref="TransactionReference"/>
  83                 <xs:element name="Amount" type="NMU"/>
  84             </xs:sequence>
  85         </xs:complexType>
  86     </xs:element>
  87 
  88     <xs:element name="RefOffice">
  89         <xs:simpleType>
  90             <xs:restriction base="xs:string">
  91                 <xs:pattern value="[A-Z0-9]{0,4}"/>
  92             </xs:restriction>
  93         </xs:simpleType>
  94     </xs:element>
  95 
  96     <xs:element name="RefYear">
  97         <xs:simpleType>
  98             <xs:restriction base="xs:string">
  99                 <xs:pattern value="([0-9]){0}|([0-9]){4}"/>
 100             </xs:restriction>
 101         </xs:simpleType>
 102     </xs:element>
 103 
 104     <xs:element name="RefSerial">
 105         <xs:simpleType>
 106             <xs:restriction base="xs:string">
 107                 <xs:pattern value="[A-Z]{0,1}"/>
 108             </xs:restriction>
 109         </xs:simpleType>
 110     </xs:element>
 111 
 112     <xs:element name="RefNumber">
 113         <xs:simpleType>
 114             <xs:restriction base="xs:string">
 115                 <xs:pattern value="([0-9])*"/>
 116             </xs:restriction>
 117         </xs:simpleType>
 118     </xs:element>
 119 
 120     <xs:element name="TransactionReference">
 121         <xs:simpleType>
 122             <xs:restriction base="xs:string">
 123                 <xs:minLength value="1"/>
 124                 <xs:maxLength value="35"/>
 125             </xs:restriction>
 126         </xs:simpleType>
 127     </xs:element>
 128 
 129     <xs:element name="Payments">
 130         <xs:complexType>
 131             <xs:sequence>
 132                 <xs:element maxOccurs="10" ref="MeansOfPayment"/>
 133             </xs:sequence>
 134         </xs:complexType>
 135     </xs:element>
 136 
 137     <xs:element name="MeansOfPayment">
 138         <xs:complexType>
 139             <xs:sequence>
 140                 <xs:element ref="Code"/>
 141                 <xs:element ref="Reference"/>
 142                 <xs:element name="Amount" type="NMU"/>
 143             </xs:sequence>
 144         </xs:complexType>
 145     </xs:element>
 146 
 147     <xs:element name="Code">
 148         <xs:simpleType>
 149             <xs:restriction base="xs:string">
 150                 <xs:pattern value="[A-Z0-9]{2}"/>
 151             </xs:restriction>
 152         </xs:simpleType>
 153     </xs:element>
 154 
 155     <xs:element name="Reference">
 156         <xs:simpleType>
 157             <xs:restriction base="U">
 158                 <xs:minLength value="1"/>
 159                 <xs:maxLength value="17"/>
 160             </xs:restriction>
 161         </xs:simpleType>
 162     </xs:element>
 163 
 164     <xs:simpleType name="NMU">
 165         <xs:restriction base="xs:decimal">
 166             <xs:minInclusive value="0"/>
 167             <xs:fractionDigits value="2"/>
 168         </xs:restriction>
 169     </xs:simpleType>
 170 
 171     <xs:simpleType name="U">
 172         <xs:restriction base="xs:string">
 173             <xs:pattern value="([!-`]|[{-~])*"/>
 174         </xs:restriction>
 175     </xs:simpleType>
 176 
 177 </xs:schema>
 178