pacs00200110.xsd 14.5 KB
Newer Older
1
<?xml version="1.0" encoding="UTF-8"?>
2
<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10">
3
    <xs:element name="Document" type="Document"/>
4
    <xs:simpleType name="AnyBICDec2014Identifier">
5
        <xs:restriction base="xs:string">
6
            <xs:pattern value="[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}"/>
7 8
        </xs:restriction>
    </xs:simpleType>
9
    <xs:simpleType name="BICFIDec2014Identifier">
10
        <xs:restriction base="xs:string">
11
            <xs:pattern value="[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}"/>
12 13
        </xs:restriction>
    </xs:simpleType>
14
    <xs:complexType name="BranchAndFinancialInstitutionIdentification6__1">
15
        <xs:sequence>
16
            <xs:element name="FinInstnId" type="FinancialInstitutionIdentification18__1"/>
17 18
        </xs:sequence>
    </xs:complexType>
19 20 21
    <xs:simpleType name="CBPR_DateTime">
        <xs:restriction base="xs:dateTime">
            <xs:pattern value=".*(\+|-)((0[0-9])|(1[0-3])):[0-5][0-9]"/>
22 23
        </xs:restriction>
    </xs:simpleType>
24
    <xs:simpleType name="CBPR_RestrictedFINXMax105Text">
25
        <xs:restriction base="xs:string">
26
            <xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ ]+"/>
27
            <xs:minLength value="1"/>
28
            <xs:maxLength value="105"/>
29 30
        </xs:restriction>
    </xs:simpleType>
31
    <xs:simpleType name="CBPR_RestrictedFINXMax140Text_Extended">
32
        <xs:restriction base="xs:string">
33
            <xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ !#$%&amp;\*=^_`\{\|\}~&quot;;&lt;&gt;@\[\\\]]+"/>
34
            <xs:minLength value="1"/>
35
            <xs:maxLength value="140"/>
36 37
        </xs:restriction>
    </xs:simpleType>
38
    <xs:simpleType name="CBPR_RestrictedFINXMax16Text">
39
        <xs:restriction base="xs:string">
40
            <xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ ]+"/>
41
            <xs:minLength value="1"/>
42
            <xs:maxLength value="16"/>
43 44
        </xs:restriction>
    </xs:simpleType>
45
    <xs:simpleType name="CBPR_RestrictedFINXMax16Text_Extended">
46
        <xs:restriction base="xs:string">
47
            <xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ !#$%&amp;\*=^_`\{\|\}~&quot;;&lt;&gt;@\[\\\]]+"/>
48
            <xs:minLength value="1"/>
49
            <xs:maxLength value="16"/>
50 51
        </xs:restriction>
    </xs:simpleType>
52
    <xs:simpleType name="CBPR_RestrictedFINXMax28Text">
53
        <xs:restriction base="xs:string">
54
            <xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ ]+"/>
55
            <xs:minLength value="1"/>
56
            <xs:maxLength value="28"/>
57 58
        </xs:restriction>
    </xs:simpleType>
59
    <xs:simpleType name="CBPR_RestrictedFINXMax35Text">
60
        <xs:restriction base="xs:string">
61
            <xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ ]+"/>
62
            <xs:minLength value="1"/>
63
            <xs:maxLength value="35"/>
64 65
        </xs:restriction>
    </xs:simpleType>
66
    <xs:simpleType name="CBPR_RestrictedFINXMax35Text_Extended">
67
        <xs:restriction base="xs:string">
68
            <xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ !#$%&amp;\*=^_`\{\|\}~&quot;;&lt;&gt;@\[\\\]]+"/>
69
            <xs:minLength value="1"/>
70
            <xs:maxLength value="35"/>
71 72
        </xs:restriction>
    </xs:simpleType>
73
    <xs:simpleType name="CBPR_RestrictedFINXMax70Text_Extended">
74
        <xs:restriction base="xs:string">
75
            <xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ !#$%&amp;\*=^_`\{\|\}~&quot;;&lt;&gt;@\[\\\]]+"/>
76
            <xs:minLength value="1"/>
77
            <xs:maxLength value="70"/>
78 79
        </xs:restriction>
    </xs:simpleType>
80
    <xs:complexType name="ClearingSystemIdentification2Choice__1">
81
        <xs:choice>
82
            <xs:element name="Cd" type="ExternalClearingSystemIdentification1Code"/>
83 84
        </xs:choice>
    </xs:complexType>
85
    <xs:complexType name="ClearingSystemMemberIdentification2__1">
86
        <xs:sequence>
87 88
            <xs:element name="ClrSysId" type="ClearingSystemIdentification2Choice__1"/>
            <xs:element name="MmbId" type="CBPR_RestrictedFINXMax28Text"/>
89 90 91
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CountryCode">
92
        <xs:restriction base="xs:string">
93
            <xs:pattern value="[A-Z]{2,2}"/>
94 95
        </xs:restriction>
    </xs:simpleType>
96
    <xs:complexType name="DateAndDateTime2Choice__1">
97 98
        <xs:choice>
            <xs:element name="Dt" type="ISODate"/>
99
            <xs:element name="DtTm" type="CBPR_DateTime"/>
100 101
        </xs:choice>
    </xs:complexType>
102
    <xs:complexType name="DateAndPlaceOfBirth1__1">
103 104
        <xs:sequence>
            <xs:element name="BirthDt" type="ISODate"/>
105 106
            <xs:element maxOccurs="1" minOccurs="0" name="PrvcOfBirth" type="CBPR_RestrictedFINXMax35Text_Extended"/>
            <xs:element name="CityOfBirth" type="CBPR_RestrictedFINXMax35Text_Extended"/>
107 108 109
            <xs:element name="CtryOfBirth" type="CountryCode"/>
        </xs:sequence>
    </xs:complexType>
110 111 112 113 114
    <xs:complexType name="Document">
        <xs:sequence>
            <xs:element name="FIToFIPmtStsRpt" type="FIToFIPaymentStatusReportV10"/>
        </xs:sequence>
    </xs:complexType>
115
    <xs:simpleType name="ExternalClearingSystemIdentification1Code">
116 117
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
118
            <xs:maxLength value="5"/>
119 120
        </xs:restriction>
    </xs:simpleType>
121
    <xs:simpleType name="ExternalOrganisationIdentification1Code">
122 123
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
124
            <xs:maxLength value="4"/>
125 126
        </xs:restriction>
    </xs:simpleType>
127
    <xs:simpleType name="ExternalPaymentTransactionStatus1Code">
128 129 130 131 132
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
        </xs:restriction>
    </xs:simpleType>
133
    <xs:simpleType name="ExternalPersonIdentification1Code">
134 135
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
136
            <xs:maxLength value="4"/>
137 138
        </xs:restriction>
    </xs:simpleType>
139 140 141 142
    <xs:simpleType name="ExternalStatusReason1Code">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
143 144
        </xs:restriction>
    </xs:simpleType>
145
    <xs:complexType name="FIToFIPaymentStatusReportV10">
146
        <xs:sequence>
147 148
            <xs:element name="GrpHdr" type="GroupHeader91__1"/>
            <xs:element name="TxInfAndSts" type="PaymentTransaction110__1"/>
149 150
        </xs:sequence>
    </xs:complexType>
151
    <xs:complexType name="FinancialInstitutionIdentification18__1">
152
        <xs:sequence>
153 154 155
            <xs:element name="BICFI" type="BICFIDec2014Identifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClrSysMmbId" type="ClearingSystemMemberIdentification2__1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/>
156 157
        </xs:sequence>
    </xs:complexType>
158
    <xs:complexType name="GenericOrganisationIdentification1__1">
159
        <xs:sequence>
160 161 162
            <xs:element name="Id" type="CBPR_RestrictedFINXMax35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="OrganisationIdentificationSchemeName1Choice__1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="CBPR_RestrictedFINXMax35Text"/>
163 164
        </xs:sequence>
    </xs:complexType>
165
    <xs:complexType name="GenericPersonIdentification1__1">
166
        <xs:sequence>
167 168 169
            <xs:element name="Id" type="CBPR_RestrictedFINXMax35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="PersonIdentificationSchemeName1Choice__1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="CBPR_RestrictedFINXMax35Text"/>
170 171
        </xs:sequence>
    </xs:complexType>
172
    <xs:complexType name="GroupHeader91__1">
173
        <xs:sequence>
174 175
            <xs:element name="MsgId" type="CBPR_RestrictedFINXMax35Text"/>
            <xs:element name="CreDtTm" type="CBPR_DateTime"/>
176 177
        </xs:sequence>
    </xs:complexType>
178 179 180 181 182 183 184 185
    <xs:simpleType name="ISODate">
        <xs:restriction base="xs:date"/>
    </xs:simpleType>
    <xs:simpleType name="LEIIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z0-9]{18,18}[0-9]{2,2}"/>
        </xs:restriction>
    </xs:simpleType>
186
    <xs:complexType name="OrganisationIdentification29__1">
187
        <xs:sequence>
188 189
            <xs:element maxOccurs="1" minOccurs="0" name="AnyBIC" type="AnyBICDec2014Identifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/>
190
            <xs:element maxOccurs="2" minOccurs="0" name="Othr" type="GenericOrganisationIdentification1__1"/>
191 192
        </xs:sequence>
    </xs:complexType>
193
    <xs:complexType name="OrganisationIdentificationSchemeName1Choice__1">
194
        <xs:choice>
195
            <xs:element name="Cd" type="ExternalOrganisationIdentification1Code"/>
196
            <xs:element name="Prtry" type="CBPR_RestrictedFINXMax35Text"/>
197 198
        </xs:choice>
    </xs:complexType>
199
    <xs:complexType name="OriginalGroupInformation29__1">
200
        <xs:sequence>
201 202 203
            <xs:element name="OrgnlMsgId" type="CBPR_RestrictedFINXMax35Text"/>
            <xs:element name="OrgnlMsgNmId" type="CBPR_RestrictedFINXMax35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgnlCreDtTm" type="CBPR_DateTime"/>
204 205
        </xs:sequence>
    </xs:complexType>
206
    <xs:complexType name="Party38Choice__1">
207
        <xs:choice>
208 209
            <xs:element name="OrgId" type="OrganisationIdentification29__1"/>
            <xs:element name="PrvtId" type="PersonIdentification13__1"/>
210 211
        </xs:choice>
    </xs:complexType>
212
    <xs:complexType name="PartyIdentification135__1">
213
        <xs:sequence>
214 215 216
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="CBPR_RestrictedFINXMax140Text_Extended"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress24__1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Party38Choice__1"/>
217
            <xs:element maxOccurs="1" minOccurs="0" name="CtryOfRes" type="CountryCode"/>
218 219
        </xs:sequence>
    </xs:complexType>
220
    <xs:complexType name="PaymentTransaction110__1">
221
        <xs:sequence>
222 223 224 225 226 227 228 229 230 231 232
            <xs:element name="OrgnlGrpInf" type="OriginalGroupInformation29__1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgnlInstrId" type="CBPR_RestrictedFINXMax16Text"/>
            <xs:element name="OrgnlEndToEndId" type="CBPR_RestrictedFINXMax35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgnlTxId" type="CBPR_RestrictedFINXMax35Text"/>
            <xs:element name="OrgnlUETR" type="UUIDv4Identifier"/>
            <xs:element name="TxSts" type="ExternalPaymentTransactionStatus1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StsRsnInf" type="StatusReasonInformation12__1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FctvIntrBkSttlmDt" type="DateAndDateTime2Choice__1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClrSysRef" type="CBPR_RestrictedFINXMax35Text"/>
            <xs:element name="InstgAgt" type="BranchAndFinancialInstitutionIdentification6__1"/>
            <xs:element name="InstdAgt" type="BranchAndFinancialInstitutionIdentification6__1"/>
233 234
        </xs:sequence>
    </xs:complexType>
235
    <xs:complexType name="PersonIdentification13__1">
236
        <xs:sequence>
237 238
            <xs:element maxOccurs="1" minOccurs="0" name="DtAndPlcOfBirth" type="DateAndPlaceOfBirth1__1"/>
            <xs:element maxOccurs="2" minOccurs="0" name="Othr" type="GenericPersonIdentification1__1"/>
239 240
        </xs:sequence>
    </xs:complexType>
241
    <xs:complexType name="PersonIdentificationSchemeName1Choice__1">
242
        <xs:choice>
243
            <xs:element name="Cd" type="ExternalPersonIdentification1Code"/>
244
            <xs:element name="Prtry" type="CBPR_RestrictedFINXMax35Text"/>
245 246
        </xs:choice>
    </xs:complexType>
247 248 249 250 251 252 253 254 255 256 257 258 259 260 261
    <xs:complexType name="PostalAddress24__1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Dept" type="CBPR_RestrictedFINXMax70Text_Extended"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubDept" type="CBPR_RestrictedFINXMax70Text_Extended"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StrtNm" type="CBPR_RestrictedFINXMax70Text_Extended"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BldgNb" type="CBPR_RestrictedFINXMax16Text_Extended"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BldgNm" type="CBPR_RestrictedFINXMax35Text_Extended"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Flr" type="CBPR_RestrictedFINXMax70Text_Extended"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PstBx" type="CBPR_RestrictedFINXMax16Text_Extended"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Room" type="CBPR_RestrictedFINXMax70Text_Extended"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PstCd" type="CBPR_RestrictedFINXMax16Text_Extended"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TwnNm" type="CBPR_RestrictedFINXMax35Text_Extended"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TwnLctnNm" type="CBPR_RestrictedFINXMax35Text_Extended"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DstrctNm" type="CBPR_RestrictedFINXMax35Text_Extended"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrySubDvsn" type="CBPR_RestrictedFINXMax35Text_Extended"/>
262
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="CountryCode"/>
263
            <xs:element maxOccurs="3" minOccurs="0" name="AdrLine" type="CBPR_RestrictedFINXMax35Text"/>
264 265
        </xs:sequence>
    </xs:complexType>
266
    <xs:complexType name="StatusReason6Choice__1">
267
        <xs:choice>
268 269
            <xs:element name="Cd" type="ExternalStatusReason1Code"/>
            <xs:element name="Prtry" type="CBPR_RestrictedFINXMax35Text"/>
270
        </xs:choice>
271
    </xs:complexType>
272
    <xs:complexType name="StatusReasonInformation12__1">
273
        <xs:sequence>
274 275 276
            <xs:element maxOccurs="1" minOccurs="0" name="Orgtr" type="PartyIdentification135__1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rsn" type="StatusReason6Choice__1"/>
            <xs:element maxOccurs="2" minOccurs="0" name="AddtlInf" type="CBPR_RestrictedFINXMax105Text"/>
277 278
        </xs:sequence>
    </xs:complexType>
279
    <xs:simpleType name="UUIDv4Identifier">
280
        <xs:restriction base="xs:string">
281
            <xs:pattern value="[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}"/>
282 283
        </xs:restriction>
    </xs:simpleType>
284
</xs:schema>