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
179