Session 165 - ISO20022 Business Application Header (Message Format)

Session 165 - ISO20022 Business Application Header (Message Format)

<?xml version="1.0" encoding="UTF-8"?>

<!--Generated by Standards Editor (build:R1.6.18) on 2022 Mar 15 15:43:30, ISO 20022 version : 2013-->

<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:head.001.001.03" xmlns:xs="https://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:iso:std:iso:20022:tech:xsd:head.001.001.03">

??<xs:element name="AppHdr" type="BusinessApplicationHeaderV03"/>

??<xs:simpleType name="AddressType2Code">

????<xs:restriction base="xs:string">

??????<xs:enumeration value="ADDR"/>

??????<xs:enumeration value="PBOX"/>

??????<xs:enumeration value="HOME"/>

??????<xs:enumeration value="BIZZ"/>

??????<xs:enumeration value="MLTO"/>

??????<xs:enumeration value="DLVY"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:complexType name="AddressType3Choice">

????<xs:choice>

??????<xs:element name="Cd" type="AddressType2Code"/>

??????<xs:element name="Prtry" type="GenericIdentification30"/>

????</xs:choice>

??</xs:complexType>

??<xs:simpleType name="AnyBICDec2014Identifier">

????<xs:restriction base="xs:string">

??????<xs:pattern value="[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:simpleType name="BICFIDec2014Identifier">

????<xs:restriction base="xs:string">

??????<xs:pattern value="[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:complexType name="BranchAndFinancialInstitutionIdentification6">

????<xs:sequence>

??????<xs:element name="FinInstnId" type="FinancialInstitutionIdentification18"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="BrnchId" type="BranchData3"/>

????</xs:sequence>

??</xs:complexType>

??<xs:complexType name="BranchData3">

????<xs:sequence>

??????<xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max140Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress24"/>

????</xs:sequence>

??</xs:complexType>

??<xs:complexType name="BusinessApplicationHeader7">

????<xs:sequence>

??????<xs:element maxOccurs="1" minOccurs="0" name="CharSet" type="UnicodeChartsCode"/>

??????<xs:element name="Fr" type="Party44Choice"/>

??????<xs:element name="To" type="Party44Choice"/>

??????<xs:element name="BizMsgIdr" type="Max35Text"/>

??????<xs:element name="MsgDefIdr" type="Max35Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="BizSvc" type="Max35Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="MktPrctc" type="ImplementationSpecification1"/>

??????<xs:element name="CreDt" type="ISODateTime"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="BizPrcgDt" type="ISODateTime"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="CpyDplct" type="CopyDuplicate1Code"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="PssblDplct" type="YesNoIndicator"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="Prty" type="BusinessMessagePriorityCode"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="Sgntr" type="SignatureEnvelope"/>

????</xs:sequence>

??</xs:complexType>

??<xs:complexType name="BusinessApplicationHeaderV03">

????<xs:sequence>

??????<xs:element maxOccurs="1" minOccurs="0" name="CharSet" type="UnicodeChartsCode"/>

??????<xs:element name="Fr" type="Party44Choice"/>

??????<xs:element name="To" type="Party44Choice"/>

??????<xs:element name="BizMsgIdr" type="Max35Text"/>

??????<xs:element name="MsgDefIdr" type="Max35Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="BizSvc" type="Max35Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="MktPrctc" type="ImplementationSpecification1"/>

??????<xs:element name="CreDt" type="ISODateTime"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="BizPrcgDt" type="ISODateTime"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="CpyDplct" type="CopyDuplicate1Code"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="PssblDplct" type="YesNoIndicator"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="Prty" type="BusinessMessagePriorityCode"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="Sgntr" type="SignatureEnvelope"/>

??????<xs:element maxOccurs="unbounded" minOccurs="0" name="Rltd" type="BusinessApplicationHeader7"/>

????</xs:sequence>

??</xs:complexType>

??<xs:simpleType name="BusinessMessagePriorityCode">

????<xs:restriction base="xs:string"/>

??</xs:simpleType>

??<xs:complexType name="ClearingSystemIdentification2Choice">

????<xs:choice>

??????<xs:element name="Cd" type="ExternalClearingSystemIdentification1Code"/>

??????<xs:element name="Prtry" type="Max35Text"/>

????</xs:choice>

??</xs:complexType>

??<xs:complexType name="ClearingSystemMemberIdentification2">

????<xs:sequence>

??????<xs:element maxOccurs="1" minOccurs="0" name="ClrSysId" type="ClearingSystemIdentification2Choice"/>

??????<xs:element name="MmbId" type="Max35Text"/>

????</xs:sequence>

??</xs:complexType>

??<xs:complexType name="Contact4">

????<xs:sequence>

??????<xs:element maxOccurs="1" minOccurs="0" name="NmPrfx" type="NamePrefix2Code"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max140Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="PhneNb" type="PhoneNumber"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="MobNb" type="PhoneNumber"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="FaxNb" type="PhoneNumber"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="EmailAdr" type="Max2048Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="EmailPurp" type="Max35Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="JobTitl" type="Max35Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="Rspnsblty" type="Max35Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="Dept" type="Max70Text"/>

??????<xs:element maxOccurs="unbounded" minOccurs="0" name="Othr" type="OtherContact1"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="PrefrdMtd" type="PreferredContactMethod1Code"/>

????</xs:sequence>

??</xs:complexType>

??<xs:simpleType name="CopyDuplicate1Code">

????<xs:restriction base="xs:string">

??????<xs:enumeration value="CODU"/>

??????<xs:enumeration value="COPY"/>

??????<xs:enumeration value="DUPL"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:simpleType name="CountryCode">

????<xs:restriction base="xs:string">

??????<xs:pattern value="[A-Z]{2,2}"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:complexType name="DateAndPlaceOfBirth1">

????<xs:sequence>

??????<xs:element name="BirthDt" type="ISODate"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="PrvcOfBirth" type="Max35Text"/>

??????<xs:element name="CityOfBirth" type="Max35Text"/>

??????<xs:element name="CtryOfBirth" type="CountryCode"/>

????</xs:sequence>

??</xs:complexType>

??<xs:simpleType name="Exact4AlphaNumericText">

????<xs:restriction base="xs:string">

??????<xs:pattern value="[a-zA-Z0-9]{4}"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:simpleType name="ExternalClearingSystemIdentification1Code">

????<xs:restriction base="xs:string">

??????<xs:minLength value="1"/>

??????<xs:maxLength value="5"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:simpleType name="ExternalFinancialInstitutionIdentification1Code">

????<xs:restriction base="xs:string">

??????<xs:minLength value="1"/>

??????<xs:maxLength value="4"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:simpleType name="ExternalOrganisationIdentification1Code">

????<xs:restriction base="xs:string">

??????<xs:minLength value="1"/>

??????<xs:maxLength value="4"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:simpleType name="ExternalPersonIdentification1Code">

????<xs:restriction base="xs:string">

??????<xs:minLength value="1"/>

??????<xs:maxLength value="4"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:complexType name="FinancialIdentificationSchemeName1Choice">

????<xs:choice>

??????<xs:element name="Cd" type="ExternalFinancialInstitutionIdentification1Code"/>

??????<xs:element name="Prtry" type="Max35Text"/>

????</xs:choice>

??</xs:complexType>

??<xs:complexType name="FinancialInstitutionIdentification18">

????<xs:sequence>

??????<xs:element maxOccurs="1" minOccurs="0" name="BICFI" type="BICFIDec2014Identifier"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="ClrSysMmbId" type="ClearingSystemMemberIdentification2"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max140Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress24"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="Othr" type="GenericFinancialIdentification1"/>

????</xs:sequence>

??</xs:complexType>

??<xs:complexType name="GenericFinancialIdentification1">

????<xs:sequence>

??????<xs:element name="Id" type="Max35Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="FinancialIdentificationSchemeName1Choice"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>

????</xs:sequence>

??</xs:complexType>

??<xs:complexType name="GenericIdentification30">

????<xs:sequence>

??????<xs:element name="Id" type="Exact4AlphaNumericText"/>

??????<xs:element name="Issr" type="Max35Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="Max35Text"/>

????</xs:sequence>

??</xs:complexType>

??<xs:complexType name="GenericOrganisationIdentification1">

????<xs:sequence>

??????<xs:element name="Id" type="Max35Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="OrganisationIdentificationSchemeName1Choice"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>

????</xs:sequence>

??</xs:complexType>

??<xs:complexType name="GenericPersonIdentification1">

????<xs:sequence>

??????<xs:element name="Id" type="Max35Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="PersonIdentificationSchemeName1Choice"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>

????</xs:sequence>

??</xs:complexType>

??<xs:simpleType name="ISODate">

????<xs:restriction base="xs:date"/>

??</xs:simpleType>

??<xs:simpleType name="ISODateTime">

????<xs:restriction base="xs:dateTime"/>

??</xs:simpleType>

??<xs:complexType name="ImplementationSpecification1">

????<xs:sequence>

??????<xs:element name="Regy" type="Max350Text"/>

??????<xs:element name="Id" type="Max2048Text"/>

????</xs:sequence>

??</xs:complexType>

??<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>

??<xs:simpleType name="Max128Text">

????<xs:restriction base="xs:string">

??????<xs:minLength value="1"/>

??????<xs:maxLength value="128"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:simpleType name="Max140Text">

????<xs:restriction base="xs:string">

??????<xs:minLength value="1"/>

??????<xs:maxLength value="140"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:simpleType name="Max16Text">

????<xs:restriction base="xs:string">

??????<xs:minLength value="1"/>

??????<xs:maxLength value="16"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:simpleType name="Max2048Text">

????<xs:restriction base="xs:string">

??????<xs:minLength value="1"/>

??????<xs:maxLength value="2048"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:simpleType name="Max350Text">

????<xs:restriction base="xs:string">

??????<xs:minLength value="1"/>

??????<xs:maxLength value="350"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:simpleType name="Max35Text">

????<xs:restriction base="xs:string">

??????<xs:minLength value="1"/>

??????<xs:maxLength value="35"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:simpleType name="Max4Text">

????<xs:restriction base="xs:string">

??????<xs:minLength value="1"/>

??????<xs:maxLength value="4"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:simpleType name="Max70Text">

????<xs:restriction base="xs:string">

??????<xs:minLength value="1"/>

??????<xs:maxLength value="70"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:simpleType name="NamePrefix2Code">

????<xs:restriction base="xs:string">

??????<xs:enumeration value="DOCT"/>

??????<xs:enumeration value="MADM"/>

??????<xs:enumeration value="MISS"/>

??????<xs:enumeration value="MIST"/>

??????<xs:enumeration value="MIKS"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:complexType name="OrganisationIdentification29">

????<xs:sequence>

??????<xs:element maxOccurs="1" minOccurs="0" name="AnyBIC" type="AnyBICDec2014Identifier"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/>

??????<xs:element maxOccurs="unbounded" minOccurs="0" name="Othr" type="GenericOrganisationIdentification1"/>

????</xs:sequence>

??</xs:complexType>

??<xs:complexType name="OrganisationIdentificationSchemeName1Choice">

????<xs:choice>

??????<xs:element name="Cd" type="ExternalOrganisationIdentification1Code"/>

??????<xs:element name="Prtry" type="Max35Text"/>

????</xs:choice>

??</xs:complexType>

??<xs:complexType name="OtherContact1">

????<xs:sequence>

??????<xs:element name="ChanlTp" type="Max4Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max128Text"/>

????</xs:sequence>

??</xs:complexType>

??<xs:complexType name="Party38Choice">

????<xs:choice>

??????<xs:element name="OrgId" type="OrganisationIdentification29"/>

??????<xs:element name="PrvtId" type="PersonIdentification13"/>

????</xs:choice>

??</xs:complexType>

??<xs:complexType name="Party44Choice">

????<xs:choice>

??????<xs:element name="OrgId" type="PartyIdentification135"/>

??????<xs:element name="FIId" type="BranchAndFinancialInstitutionIdentification6"/>

????</xs:choice>

??</xs:complexType>

??<xs:complexType name="PartyIdentification135">

????<xs:sequence>

??????<xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max140Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress24"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="Id" type="Party38Choice"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="CtryOfRes" type="CountryCode"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="CtctDtls" type="Contact4"/>

????</xs:sequence>

??</xs:complexType>

??<xs:complexType name="PersonIdentification13">

????<xs:sequence>

??????<xs:element maxOccurs="1" minOccurs="0" name="DtAndPlcOfBirth" type="DateAndPlaceOfBirth1"/>

??????<xs:element maxOccurs="unbounded" minOccurs="0" name="Othr" type="GenericPersonIdentification1"/>

????</xs:sequence>

??</xs:complexType>

??<xs:complexType name="PersonIdentificationSchemeName1Choice">

????<xs:choice>

??????<xs:element name="Cd" type="ExternalPersonIdentification1Code"/>

??????<xs:element name="Prtry" type="Max35Text"/>

????</xs:choice>

??</xs:complexType>

??<xs:simpleType name="PhoneNumber">

????<xs:restriction base="xs:string">

??????<xs:pattern value="\+[0-9]{1,3}-[0-9()+\-]{1,30}"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:complexType name="PostalAddress24">

????<xs:sequence>

??????<xs:element maxOccurs="1" minOccurs="0" name="AdrTp" type="AddressType3Choice"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="Dept" type="Max70Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="SubDept" type="Max70Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="StrtNm" type="Max70Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="BldgNb" type="Max16Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="BldgNm" type="Max35Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="Flr" type="Max70Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="PstBx" type="Max16Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="Room" type="Max70Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="PstCd" type="Max16Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="TwnNm" type="Max35Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="TwnLctnNm" type="Max35Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="DstrctNm" type="Max35Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="CtrySubDvsn" type="Max35Text"/>

??????<xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="CountryCode"/>

??????<xs:element maxOccurs="7" minOccurs="0" name="AdrLine" type="Max70Text"/>

????</xs:sequence>

??</xs:complexType>

??<xs:simpleType name="PreferredContactMethod1Code">

????<xs:restriction base="xs:string">

??????<xs:enumeration value="LETT"/>

??????<xs:enumeration value="MAIL"/>

??????<xs:enumeration value="PHON"/>

??????<xs:enumeration value="FAXX"/>

??????<xs:enumeration value="CELL"/>

????</xs:restriction>

??</xs:simpleType>

??<xs:complexType name="SignatureEnvelope">

????<xs:sequence>

??????<xs:any namespace="https://www.w3.org/2000/09/xmldsig#" processContents="lax"/>

????</xs:sequence>

??</xs:complexType>

??<xs:simpleType name="UnicodeChartsCode">

????<xs:restriction base="xs:string"/>

??</xs:simpleType>

??<xs:simpleType name="YesNoIndicator">

????<xs:restriction base="xs:boolean"/>

??</xs:simpleType>

</xs:schema>

Tushar Chaudhari

ACI Base24 Classic | BFSI | Production Support | Connex | ISO8583 | Banking | Retail | ATM | POS | E-com | Cards | Payments | EFT Switching | Tandem | Finsim | ISTQB CTFL | API | STLC |

1 年
Ashish Badhe

Business Analyst ||SWIFT|| CBPR+ || ISO20022 migration || High Value Payments || Realtime payments|| GPP SP

2 年

Is BAH for CBPR+ or ISO20022

回复

要查看或添加评论,请登录

Prashant P.的更多文章

社区洞察

其他会员也浏览了