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