收藏 分享(赏)

GB∕T 27926.8-2021 金融服务 金融业通用报文方案 第8部分:ASN.1生成.pdf

上传人:秋儿 文档编号:5625119 上传时间:2022-05-25 格式:PDF 页数:31 大小:631.06KB
下载 相关 举报
GB∕T 27926.8-2021 金融服务 金融业通用报文方案 第8部分:ASN.1生成.pdf_第1页
第1页 / 共31页
GB∕T 27926.8-2021 金融服务 金融业通用报文方案 第8部分:ASN.1生成.pdf_第2页
第2页 / 共31页
GB∕T 27926.8-2021 金融服务 金融业通用报文方案 第8部分:ASN.1生成.pdf_第3页
第3页 / 共31页
GB∕T 27926.8-2021 金融服务 金融业通用报文方案 第8部分:ASN.1生成.pdf_第4页
第4页 / 共31页
GB∕T 27926.8-2021 金融服务 金融业通用报文方案 第8部分:ASN.1生成.pdf_第5页
第5页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、ICS 03.060 CCS A 11 中华人民共和国国家标准GB/T 27926.8-2021/ISO 20022-8 :2013 金融服务金融业通用报文方案第8部分:ASN. 1生成Financial services-U niversal financial industry message scheme一Part 8: ASN. 1 generation 2021-07-20发布(ISO 20022-8: 20 13, IDT) 国家市场监督管理总局Lg.-/;-国家标准化管理委员会保叩2022-02-01实施G/T 27926.8-2021/ISO 20022-8 :2013 目次皿

2、凹11112刀mm卢mm4 Ih 换u+专在寸的ui集u划以用义述川引定概归L主刊忖H11nu围旧日叩讯们明十一一口十一一口范规术比mL如前引12345参I G/T 27926.8-2021/ISO 20022-8 :2013 目。吕本文件按照GB/T1. 1-2020标准化工作导则第1部分:标准化文件的结构和起草规则的规定起草。本文件是GB/T27926金融服务金融业通用报文方案的第8部分。GB/T27926已经发布了以下部分:第1部分:元模型;一一第2部分:UML 概况;一一第3部分:建模导则;第4部分XMLSchema生成;一一第5部分:反向工程;一一第6部分:报文传输特性;第7部分:注

3、册;第8部分:ASN.1生成。本文件使用翻译法等同采用ISO20022-8: 2013金融服务金融业通用报文方案第8部分:ASN.1生成。与本文件中规范性引用的国际文件有一致性对应关系的我国文件如下:一-GB/T27926.1-2021金融服务金融业通用报文方案第1部分:元模型CISO20022-1 : 2013,IDT)。本文件由中国人民银行提出。本文件由全国金融标准化技术委员会(SAC/TC180)归口。本文件起草单位:中国金融电子化公司、中国外汇交易中心暨全国银行间同业拆借中心、中国工商银行股份有限公司、中国农业银行股份有限公司、中国建设银行股份有限公司、中国人民银行重庆营业管理部、中国

4、银联股份有限公司、中央国债登记结算有限责任公司、跨境银行间支付清算有限责任公司、招商银行股份有限公司、中国证券登记结算有限责任公司、中国光大银行股份有限公司。本文件主要起草人:杨富玉、曲维民、李曙光、杨倩、魏猛、茅廷、胡冰冰、缪章娟、游彦青、刘圣杰、刘启滨、吴潇、杨艳、陈建强、张鹏程、魏成、古建新、刘书元、宋增宝、何飞。囚G/T 27926.8-2021/ISO 20022-8 :2013 引GB/ T 27926定义了一个可伸缩的、系统的过程,以确保整个金融业的报文描述一致性。目的是精确和完整地描述金融业报文传递的外部可观察的方法,这种方式可独立地与运行报文传递进行验证。ISO 20022的

5、产生是建立在开放技术标准的基础上,通常技术标准的发展速度比行业本身快。因此,该文件采用了模型驱动的方法,其中行业报文集模型能够从报文技术的发展中独立分离出来。ISO 20022伴随万维网在商业上的广泛采用而出现。可扩展标记语言(XML)以Web上文档表示形式的事实标准出现,并成为ISO20022的第一种语法。GB/ T 27926由以下部分构成:第1部分:元模型;一一第2部分:UML 概况;第3部分:建模导则;一一第4部分XMLSchema生成;第5部分:反向工程;一一第6部分:报文传输特性;第7部分:注册;一一第8部分:ASN.l生成。与GB/T29726-2011相比修订其中5部分,新增3

6、部分,新增部分为:一一第2部分:UML 概况;第6部分:报文传输特性;第8部分:ASN.l生成。GB/ T 27926-2021金融服务金融业通用报文方案)8个部分等同采用ISO20022: 2013的8个部分。除报文技术标准外,建模过程被进一步细化为兰层,这也是本文件基于四层的原因:范围层、概念层、逻辑层和物理层。第一层、第二层和第三层是用统一建模语言(UML)描述的,因为它得到了广泛的支持并支持多层的抽象。根据本文件创建的模型是独立于技术的,因为它们不需要任何特定的物理表达式或实现。这些模型旨在描述报文交换的所有部分,构成了报文交换参与者之间协议的定义。本文件定义了一种方法,该方法描述了建

7、模人员创建和维护这些模型的过程。ISO 20022旨在构建一套规范、完整的报文开发方案,提高金融业信息交换开发效率和降低报文运行维护成本,拟由以下几部分组成。N 第1部分:元模型。在元对象工具(MOF)中描述所有模型和库的元模型,目的是介绍建模方法综述、库内容综述、注册机构可接受的库输入输出的抽象描述。第2部分:UML概况。涵盖UML概要文件,是一个通用UML的基础,它是为本标准定义的特定子集(当UML被选择来定义模型时使用)。目的是描述扩展集的定义、整体结构、元模型各层到UML实现所涉及的元类属性,以便报文开发者更好地理解UML扩展集及其各层级的 UML实现。第3部分:建模导则。描述了为本文

8、件产生模型的建模方法。目的是向建模人员说明报文模型建立的步骤,确保业务组件/元素、报文组件/元素、业务交易和报文定义的一致性。该部分是针对第1部分、第2部分关于建模方面业务的具体实现。G/T 27926.8-2021/ISO 20022-8 :2013 一一第4部分:XMLSchema生成。目的是介绍XMLSchema生成规则,用于将逻辑层模型转换为语法描述的物理层。第5部分:反向工程。涵盖了逻辑模型对齐和现有报文语法的反向工程。目的是介绍反向工程中的主要阶段以及各阶段的输入、输出以及活动。一一第6部分:报文传输特性。目的是介绍业务交易和报文定义所需要的报文传输系统的参数,明确报文不同传输模式

9、下的参数差异。第7部分:注册。描述了管理模型注册和物理语法实现的过程。目的是说明申请机构和注册机构双方的职责和注册流程。一一第8部分:ASN.l生成。该部分给出了ASN.l语法生成规则,以便通过ASN.l将逻辑层模型转换为物理层描述。V 1 范围G/T 27926.8-2021/ISO 20022-8 :2013 金融服务金融业通用报文方案第8部分:ASN.l生成本文件描述了由一个与ISO20022兼容的报文定义生成ASN.1(抽象语法记法1,Abstract Syntax Notation One)的转换规则。生成的抽象语法支持报文的描述和有效性验证。该转换规则是从第三层到第四层的确定性转换

10、,这意味着一个给定的报文定义其生成的ASN.1标记是完全可预测的,既不用于动输入转换也不用调整转换结果。本文件相当于与ISO20022-4等效的ASN.1生成规则,ISO20022-4中抽象语法生成的是XMLSchema,在这里是ASN.1。在ISO20022-4里是仅支持UTF-8编码格式的XML,这部分中的ASN.1支持多种编码格式。除了标准的编码格式,还包括在ECN中注册自定义编码的能力。2 规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。

11、GB/ T 16263.5- 2015 信息技术ASN.1编码规则第5部分:W3CXML模式定义到ASN.1的映射CISO/IEC8825-5: 2008, IDT) ISO 20022-1金融服务金融业通用报文方案第1部分:元模型(Financialservices- U ni versal financial industry message scheme-Part 1: MetamodeD W3C推荐:XMLSchema第2部分:数据类型第2版,2004年10月28日(W3CRecommen-dation: XML Schema Part 2: Datatypes Second Edit

12、ion, (28 October 2004) 3 术语和定义ISO 20022-1界定的术语和定义适用于本文件。注:在ASN.1的标记里,XSD指的是GB/T16263.5定义的XSD模块。4 ASN.l概述抽象语法记法l(ASN.l)作为一种国际标准,也是灵活的标记,描述了用来展示、编码、传送、解码数据的数据结构。它提供了一系列的描述对象结构的规则,独立于机器特定编码技术,并且是精确的、消除歧义的正式标记。ASN.1是ISO/IEC和ITU-T(国际电信联盟-电信标准化部)的联合标准,最初定义于1984年,是CCITT X.409: 1984的一部分。由于广泛的适用性,ASN.1在1988年

13、制定了自有的标准X.208。经过实质性修订的1995年版本包含在X.680系列中。当前版本向后兼容1995年版本。ISO/IEC 8824涵盖了ASN.1抽象语法,GB/T16263.5-2015涵盖了ASN.1抽象语法的编码。抽象语法大致类似于XMLSchema,编码也大致类似于XMLoXSD(W3C)XML模式,(W3C)XML G/T 27926.8-2021/ISO 20022-8 :2013 SchemaJ建议是根据XML建议编写的,这使得用XML替代不同的编码变得不切实际。XSD有效地将编码限定为XML。2004年发布的ISO20022号的第15章只使用了一种语法,即XMLSche

14、ma和一种编码,即UTF-8编码的XMLoISO 20022中增加了对ASN.1的支持,以支持其语法和编码更适合的场景。ASN.1适用于哪种情况,由本标准的用户决定。ASN.1在报文领域的使用历史、良好的支持以及解析报文小而快的方面都形成一致共识,这些都促成了ASN.1的加入。编码控制标记被认为是一种在ISO20022范围内支持现有编码而不影响抽象语法的方法。向ISO20022添加多个编码放弃了物理级兼容性,以换取拓宽了ISO20022规范业务流程和报文定义的领域。这些报文在语法上保持兼容,低于线级兼容,而高于语义兼容。在实践中,希望ISO 20022报文库对基于ASN.1和XSD的编码是相同

15、的。ASN.1可作为XML的一种架构语言。生成的ASN.1抽象语法包含XER标签用以指导XML编码。一个XML报文不管编码是XSD还是ASN.1都是等价的。对于用ASN.1表示的报文,当使用XERCASN.1的XML编码规则,XMLEncodi吨Rules)来编码XML时,将产生一个等效的XSD格式的XML定义报文。不管报文是用哪种方式产生的都没关系,因为ASN.1抽象语法和XSD通过XML兼容两者是等价的。ASN.1的设计受限于和XSD等价的特征和习惯用法。ASN.1模式的范围和XSD模式的命名空间是等价的。ASN.1生成只需要一个报文集作为输入参数,输出为ASN.1抽象语法。一个报文定义对

16、应一个包含一个PDUC协议数据单元,ProtocolData Unit)的模式。每一个模式都单独存放在一个扩展名是.asn的文件里。一个报文集对应一系列的协议数据单元。每个报文集存储为一个压缩包,里面含有所有的报文定义.asm文件。默认编码是对齐PERCASN.1的紧缩编码规则,PackedEncoding Rules)和使用XER的XML,其他所有使用的编码都会被注册。任何不是国际标准的编码格式都应用ECNCASN.1的编码控制记法,Encoding Control Notation)描述并且注册。注:本文件解释了如何把一个给定的报文定义映射到ASN.l,而不是解释如何生成一个报文定义。与其

17、相关的信息、见IS020022-3。5 ISO 20022报文集的转换规则5.1 注册和库ASN.1是库中的一种语法架构。每个GB/T16263-2015编码应作为ASN.1语法架构的一个编码架构添加到资料库中。对于完全、准确的用ENC描述的编码架构,注册机构可为ASN.1额外注册到库中。采用ECN的定义也应包括在库中。5.2 先决条件生成的输入参数是一个单独的报文集。为进行转换而进行输入的报文集是该报文集元类的一个有效的实例。5.3 转换规则2 生成的抽象语法在文档开头之处有一条包含元数据的注释。此信息来自生成器,而不是报文集。一一ISO20022注册机构签发的发布版本号。示例1:R6.1.

18、0.2。G/T 27926.8-2021/ISO 20022-8 :2013 一一以ISO8601格式表示的生成日期。示例2:2009-06-30Z。一一文档文本(可选)。此宇段的内容在本标准中未被定义。示例3:R6.1.0.2 2009-06-30Z。抽象语法是报文定义的语法表达形式。抽象语法不包含报文的完整语义。报文定义通常是报文语义的明确描述。抽象语法位于ISO20022层级中的第四层级。整个报文定义中常见的诸如报文组件和报文元素等类型的信息在第四层级均未出现。例如,一个单一报文元素在两个不同的报文定义中的共同性将消失在抽象语法中,因为它们将为每个报文定义生成独立的模块。只有在第三层级和

19、第二层级上才能够理解PDUs之间的语义关系。在ASN.1中,所有类型按字母顺序显示,用ASN.1类型名作为排序关键字。5.4 模块头5.4.1 总则模块头中的每个项目显示在单独的行上。5.4.2 模块名称模块名称是IS020022-和报文定义标识符属性的结合。所得到的模块名称可能需要变更成为合法的ASN.1:a) 如果模块名称的第一个字符不是字母字符,则添加一个前缀U;b) 如果第一个字符是小写字母字符,则将它转换为相同的大写字母字符;c) 名称中的任何其他无效字符都用连字符替换。洼1:这一步是必要的,因为比起IS020022对报文定义标识符的要求而言,ASN.1对模块名称有更严格的要求。洼2

20、:如果模块名称有过变动,a)和b)就会生效。在那之前,它们没有任何意义。示例IS020022-AccountDetailsConfirmationV02。5.4.3 模块标识每个模块由一个对象标识符进行标识。对象标识符来自报文定义的OIDC客体标识符,ObjectIdentifier)属性。示例AccountDetailsConfirmationV02 isoC 1) standardC 0) unifiC 20022) accountDetailsConfirmation V02 C 12345) 。5.4.4 标记环境的定义标记环境被定义为XERINSTRUCTIONS和AUTOMATIC

21、 T AGS。5.4.5 可扩展环境的定义在报文集中使用的所有的XSD数据类型都是从OIDjoint-iso-itu-t C 2) asn1 C 1) specification C 0) modulesCO)xsd-moduleC2) 导人的。XSD的模块通常是生成的;文档的名称始终是XSDv2.asn。注:文档的名称是一个文件系统的文件名。为生成的模块导人包括已使用XSD模块的各种类型。导人包括所有已使用的XSD类型。5.5 模块粒度每个报文定义都有一个格式规范并且有效的ASN.1模块。3 G/T 27926.8-2021/ISO 20022-8 :2013 注1:ASN.l模块并不声明哪

22、些类型是PDU的。生成的模块也不显示哪些类型是PDU。注2:任何一个由IS020022生成的ASN.l类型如果未被另一个类型引用,那么它可以被认为是一个PDU。这始终成立,因为本标准只会生成直接或间接引用报文定义的类型。注3:PDU类似于XMLSchema生成的全局根元素,派生于MessageDefinition. rootElement。5.6 编码报文5.6.1 编码将ASN.1作为一种语法架构添加到库中。将每个GB/T16263编码作为ASN.1语法架构的一个编码架构添加到库中。对于完全、准确的用ENC描述的编码架构,注册机构可将ASN.1额外地注册到库中。在ECN中的定义也应包括在库中

23、。ISO 20022的正确报文应符合库中的语法架构和编码架构。其他的语法架构和编码架构对ISO 20022无效。5.7 完整性本章中描述的转换规则列表具有完整性,即除本章明确描述之外的其他转换规则均不适用。因此,除非以下转换规则允许,其他信息都不能添加进ASN.1。该模块是报文定义的一种表达方式。5.8 方法5.8.1 总则一个报文集是由数量有限的不同建模模式构成的(见ISO20022-1,图7对报文元模型的描述)。通过定义从这些模式转换到ASN.1的转换规则,任一报文集及其报文定义可被转换成相应的ASN.1模块。5.8.2 元模型的概念和ASN.1成果之间的关系5.8.2.1 报文集每个报文

24、集被转换成包含一个报文定义模块文件和一个XSD库模型文件的MIME类型应用程序/压缩文件。5.8.2.2 报文定义报文定义模块的文件名是扩展名为.asm的报文定义标识符。示例1:camt.001.040.01.asn。每一个报文定义模块包含一个属性值为根元素的根类型。示例2:报文定义见图1。4 G/T 27926.8-2021/ISO 20022-8 :2013 pa阳geExam川es匾Mess眼DefinitionU : Me.geDefin剧。ndefinition = This盯lessageis used to convey information. messageDefinitio

25、nldentifier = name = NotificationOflnterestv02 registrationStatus = PROVISIONALLY _REGISTERED : Bu.ine.sArea rootElement = Documenf code = ca町lfname = Cash Managemenf messageDefinitionldentifier : MessageDefin耐。nldentifierbusinessArea = 付lessageDefinition.businessArea.codeflavour = 001 messageFuncti

26、onality = 040 version = 01 图1报文定义图/头Generatedby SWIFTStandards Workstation Cbuild:R5.1.0.4) on 2006 Sep 0811:58:39头/Cam t-OO 1-040-0 1 DEFINITIONS XER INSTRUCTIONS AUTOMATIC TAGS: = BEGIN IMPORTS String, Decimal, Date, DateTime FROM XSD; Camt-001-040-01-0ID OBECT IDENTIFIER: : = isoCl) registration-

27、authorityC 1) unifiC 20022) cash-management CO) Document ELEMENT Document-1 IDENTIFIED BY camt-001-040-01-0ID abstract-syntax 1) Document-1 : -NAME AS Document SEQUENCE notificationOfInterestV02NAME AS NotificationOfInterestV02 Camt-001-040-01 5.8.2.3 报文组件一个报文组件被转换成一个ASN.l序列,由此报文组件的名称是序列名称的值。一一该序列保留

28、报文元素的顺序,报文元素的转换规则在5.8.2.6、5.8.2.8和5.8.2.9中给出;序列中的每个组件后面用逗号隔开,最后一个不用。示例:报文组件见图2。5 G/T 27926.8-2021/ISO 20022-8 :2013 p础.geExampl叫 国MessageComponent : Me.geComDonent 图2报文组件图AccountIdentification3Choice : : -SEQUENCE Id NAME AS CAPITALIZED String, postalAddress NAME AS CAPIT ALIZED PostallAddressl OPTI

29、ONAL 5.8.2.4 选择组件选择组件被转换成选择序列。选择组件中的每个选项后面用逗号隔开,最后一个不用。示例:选择组件见图3。6 G/T 27926.8-2021/ISO 20022-8 :2013 P. 阳g伊eExa阔am唰p川1怆阳e臼叫s叫圄C伽ho阴C臼ompo、: ChoiceComponent definition = Context, or geographic environment, in which trading parties may meet in order to negotiate and execute trades among themselves n

30、ame = PlaceOfTradeldentification1 Choice : Me.geA伽ibute: Me.geA创ributedefinition = Country in which the transaction is definition = Place at which the Over-the-Counter executed (OTC) transaction is executed name = Count旷name = OverTheCounter ;噩rdin.回: C.rdin.茸茸isOrdered = true isOrdered = true isUni

31、que = true isUnique = true maximumOccurrence = 1 maximumOccurrence = 1 minimumOccurrence = 1 minimumOccurrence = 1 :CodeSel definition = Code to identify a count时, a:T皇垦dependency, or another area of particular definition = 8pecifies a character string with a geopolitical interest, on the basis of c

32、ountry names 内laximumlength of 35 characters obtained from the United Nations (180 3166, maxLength = 35 Alpha-2 code). minLength = 1 name = CountryCode name = Max35Text :Code :Code codeName = Belgium codeName = France definition = The kingdom of Belgium definition = The republic of France name=BE na

33、me = FR 图3选择组件图PlaceOfTradeldentificationlChoice : : -SEQUENCE choice U NTAGGED CHOICE country NAME AS CAPITALIZED CountryCode, overTheCounter NAME AS CAPIT ALIZED Max35T ext 5.8.2.5 外部架构外部架构被转换成一个如下的类型分配。与此同时:一一外部架构名称被转换成它的类型引用;类型被转换成XSD.AnyType。示例:外部架构见图4。7 G/T 27926.8-2021/ISO 20022-8 :2013 p础age

34、 Exam阳匾E阳nalS伽ma0.:ExlernalSchema name = FIXlnstructionType namespaceList = http:/Www.fixprotocoI.FIXlnstructionType.xsd I processContent = STRICT 图4外部架构图FIXInstructionType : : -XSD.AnyType。5.8.2.6 报文元素8 报文组件中的报文元素被转换成组件。选择组件中的报文元素被转换成选项。报文元素名称被转换成组件或者选项的标识符,其中第一个字符要小写。如果最大出现次数大于1,那么组件或选项标识符用-list串联

35、在一起: 后面接 UNTAGGEDSEQUENCE (SIZE (; 后面接最小出现次数; 后面接。如果最大出现次数包含一个数字,那么后面接最大出现次数的数值。一一如果最大出现次数包含UNBOUNDED,那么后面将接MAX: 后面接)OF; 后面接组件或者选项标识符; 后面接XER编码指令 NAMEAS; 后面接报文元素名称的缩写算法结果,在引号中; 后面接 J; 后面接报文元素类型名称。一一如果最小出现次数是0并且最大出现次数是1,则后面接OPTIONAL: 后面接(CONSTRAINEDBY /头再接NameAndDefinition接报文元素名称组合、换行符及报文元素定义,接转换的每个限

36、制条件(见5.8.2.10),最后接头/)。示例:报文元素见图5。G/T 27926.8-2021/ISO 20022-8 :2013 : MessageAssociationEnd definition = Information that locates and identifies a specific address, as defined by postal services isComposite = true name = PostaIAddress : Cardinal茸茸isOrdered = true isUnique = true maximumOccurrence =

37、1 minimumOccurrence = 0 : MessageComponent definition = Information that locates and identifies a specific address, as defined by postal services name = PostaIlAddress1 图5报文元素图postalAddress NAME ASpstlAddrss PostallAddressl OPTIONAL, CCONSTRAINED BY /头NameAndDefinitionPostalAdress. information that

38、locates and identifies a specific address, as defined by postal services头/)5.8.2.7 报文构造模块见报文元素的转换规则。5.8.2.8 isComposite为true的报文关联端见报文元素的转换规则。5.8.2.9 isComposite为false的报文关联端报文元素的转换规则适用于此,除非报文元素类型名称被XSD.IDREF替代。5.8.2.10 约束规则约束规则被转译为ASN.l用户自定义的约束。串联约束规则约束名称和约束表达式。示例:约束ValidIBAN。该账户应包含一个有效的IBAN号码。5.8.3

39、ISO 20022的数据类型转换成ASN.15.8.3.1 总则有两种数据类型:XSD数据类型和用户自定义的数据类型,每个都有自己的一套转换规则。9 GB/T 27926.8-2021/ISO 20022-8 :2013 5.8.3.2 XSD数据类型XSD数据类型存储在TypeLibrary包下的XMLSchema子包中的元模型内。每个对XSD数据类型的引用,对应GB/T16263.5-2015被转换为对与其等效的ASN.1类型的引用。示例Metamodel: DataTypes: : MonthDay被转换为XSD.GMonthDay。5.8.3.3 用户自定义类型5.8.3.3.1 总则

40、用户自定义类型是数据类型元类的实例(见ISO20022-1) ,它并不是XSD内置的数据类型之一,它是基于XSD的数据类型。可使用的数据类型方面见表1。5.8.3.3.2 方面每个用户自定义的数据类型的XSD层面被表达为元属性这些层面的实际值为派生数据类型的属性:a) 每一个方面均根据GB/T16263.5-2015第12章定义的规则转换。b) 每一个带有ASN.1用户自定义约束规则的类型应具有如下结构:1) (CONSTRAINED BY /升飞2) 在GB/T16263.5-2015第12章中,方面被映射到ASN.1用户自定义的约束条件/规则,适用以下规则: 追加数据类型属性名称,其后接紧

41、接着是前后加上双引号的数据类型属性值,(对于每一个方面而言,此规则可反复适用,其结果用隔开); 追加换行符(换到新的一行); 3) 追加名称和定义后面接数据类型、编码集、标识符集名称或者关于方面被定义的概念、换行符和报文元素定义等的组合,后面接确保数字在先的每个约束规则(见5.8.2.10)的转换,然后是4) 追加关/)。示例:CCONSTRAINED BY /关fractionDigits: 5, totalDigi ts: 18关/) 。表1可使用的数据类型方面样式长度最小最大最小最大最小最大总位数小数长度长度包含包含不包含不包含位数文本 指示符 金额 数量 十进制 编码集 标识符集 比率

42、 整数 10 G/T 27926.8-2021/ISO 20022-8 :2013 表1(续)样式长度最小最大最小最大最小最大总位数小数长度长度包含包含不包含不包含位数日期时间 日期 时间 持续时间 日 月 年 月日 年月 二进制 5.8.3.3.3 金额金额名称被转换为引用类型名称。金额被转换成一个新的类型,该类型包含一个ASN.1序列,其中金额的名称是该序列名称的值。金额的名称是标识符的名称。该序列包含以下组件:如果不为空,货币标识属性 是第一个组件,它有货币标识符集作为其标识符和XER指令NAME AS Ccy勺和 ATTRIBUTE; 第二个组件的名称是base并具有XSD.DECIM

43、AL标识符以及XER指令 UNTAGGED。如表1中定义的属性根据5.8.3.3.2规定的方面而转换。只有在其值不为空的情况下,属性才会被转换。如果没有属性被转换,则追加(CONSTRAINEDBY /骨。追加NameAndDefinition,后面接报文元素名称组合、气、换行符和报文元素定义,后面接转换的每个约束规则(见5.8.2.10)。如果没有属性被转换,则追加快/)。示例:金额见图6。11 G/T 27926.8-2021/ISO 20022-8 :2013 p础.geExampl叫匾AmountJ : Amount definition = A number of monetary

44、units specified in an active currency where the unit of currency is explicit and compliant with ISO 4217 fractionDigits = 5 minlnclusive = 0 name = ActiveCurrencyAndAmounf registrationStatus = PROVlSIONALLY _REGISTERED totalDigits = 18 图6金额ActiveCurrencyAndAmount: = SEQUENCE Currencyldentification N

45、AME AS Ccy ATTRIBUTE ActiveCurrencyCodeSet base U NTAGGED XSD.DECIMAL CCONSTRAINED BY /兴fractionDigits= 5 totalDigits = 18 minlnclusive = 0 NameAndDefinition ActiveCurrency AndAmount. A number of monetary units specified in an active currency where the unit of currency is explicit and compliant with

46、 ISO 4217关/)5.8.3.3.4 数量数量被转换为一种新类型。引用类型名称使用Quantity: name。该类型是XSD.Decimal的一个子类型。如表1中定义的属性根据5.8.3.3.2规定的方面而转换。只有在其值不为空的情况下,属性才会被转换。如果没有属性被转换,则追加(CONSTRAINEDBY /荣。追加NameAndDefinition,后面接报文元素名称组合、换行符和报文元素定义,后面接转换的每个约束规则(见5.8.2.10)。如果没有属性被转换,则追加快/)。示例:数量见图7。12 G/T 27926.8-2021/ISO 20022-8 :2013 p.ck咿Ex

47、am川es匾Quantity1) 1.Q些重盟!wdefinition = Number of objects represented as a decimal numb町,eg,0.75 or 45.6. fractionDigits = 1 7 name = DecimaINumbe( totalDigits = 18 图7数量DecimalNumber: = XSD.Decimal CCONSTRAINED BY /长fractionDigits = 17 total Digi ts = 17 NameAndDefinition DecimalNumber Number of objec

48、ts represented as decimal number, e.g.O.75 or 45.6兴/)5.8.3.3.5数据类型编码集编码集被转换为一种枚举类型。引用类型名称使用CodeSet: name。如表1中定义的属性根据5.8.3.3.2规定的方面而转换。只有在其值不为空的情况下,属性才会被转换。如果没有属性被转换,则追加(CONSTRAINEDBY /荣。追加NameAndDefinition,后面接报文元素名称组合、气、换行符和报文元素定义,后面接转换的每个约束规则(见5.8.2.10)。如果没有属性被转换,则追加快/)。示例:编码集见图8。pKk8ge Exam阳匾Code倒

49、i豆豆重重重量definition = Specifies howthe transaction is to be settled identificationScheme = ISO DeliveryReceiptType2CodeSef name = DellveryRecelptType2CodeSef i阜回皇codeName = SeparateSettlemenf definition = Settlement ofthe financial instrument and cash is separate name = FREE i豆豆量皇codeName = AgainstPay

50、mentSettlemenf definition = Settlement ofthe financial instrument and cash takes place in a delivery versus payment (DVP) environment, ie, through an International Central Securities Depository (ICSD) or Central Securities Depository (CSD). name = APMT 图8编码集DeliveryReceiptType2CodeS曰:-ENU肌1ERATED FR

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术规范

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报