首页   当前位置:全部素材 > 规范图集 > 图标图集

GB/T27926.4-2011/1S0/TS20022-4:2004GB/T27926的本部分按照GB/T1.1-2009给出的规则起草。GB/T27926《金融服务金融业通用报文方案》由以下5部分构成:一第1部分:库输人输出方法和格式规范;—第2部分:注册机构的角色及职责;——第3部分:模导则;一第4部分:XML设计规则;—第5部分:反向工程。本部分为GB/T27926的第4部分。本部分等同采用IS0/TS20022-4:2004《金融服务金融业通用报文方案第4部分:IS020022XML设计规则》(英文版)。为便于使用,本标准还做了下列编辑性修改:a)“1020022的本部分”改为“GB/T27926的本部分”;b)删除国际标准前言;c)将国际标准名称由“ISO20022XML设计规则”改为“XML设计规则”附录A为资料性附录。本部分由中国大熙银行提盘筑本部分由全国金融标准化技术委员会(SAC/TC180)归。本部分负责起草单位:中国金融电子化公司。本部分参加起草单位:中国人民银行、中国证券监督管理委员会、中国工商银行、中国设银行、博时基金管理有限公司、深圳证券通信公司、申银万国证券股份有限公司、中国人民银行南京分行、中国人民银行长春中心支行。本部分主要起草人:王平娃、陆书春、李曙光、赵志兰、马小琼、王毛路、王德英、巫禄芳、强庆华、施轶倩、李迎辉、成永德、贾树辉、刘运、景芸、程晓阳、陈立军。I興尚蜀素村网Z.Z心
GB/T27926.4-2011/IS0/TS20022-4:2004金融服务金融业通用报文方案第4部分:XML设计规则1引言XML是W3C(万维网标准化协会)定义的技术标准,可用来描述GB/T27926标准化报文(即语法)。但XML在描述特定对象时(例如,GB/T27926标准化报文)具有很大的灵活性,所以仅仅说明GB/T27926标准化报文是使用XML来定义的是不够的,我们必需知道如何使用XML来定义它。本部分包含一套XML设计规则,我们称之为GB/T27926XML。设计规则规定了标准化的报文是怎样描述为符合GB/T27926标准的XML文档的。该标准化报文是根据GB/T27926.3中的模导则,由UML”(统一模语言)描述的报文定义来描述的。根据W3C的定义,任何包含关联描述并符合描述中相应限制的XML文档都可以称作一个有效的XML文档(以下称为“XML实例”或“实例”)。这里的关联描述来源于最初的报文定义,是由UML描述的。本部分同样描述如何将UML报文(部分)定义转换成W3 C XML Schema。通过XML Schema,我们能够利用XML Schema解析器的验证功能来自动校验一个给定的实例是否符合报文定义中描述的约束(或其子集)。曲上肃直表见DTD(文档类定地可读用手检验XM实倒与相应报文定义的都分-一致性,T但是由于DTD提供的验证功能具有一定局限性,本部分没有涉及XML DTD的内容。注意,本部分只是解释了如何将报文定义图映射成XML。并没用解释如何生成一个报文定义图。该方面的信息见GB/T27926.3模导则。2规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T7408.数据元和交换格式信息交换日期和时间表示法(GB/T7408一2005,IS08601:2000,IDT)GB/T27926.1金融服务金融业通用报文方案第1部分:库输入输出方法和格式规范(GB/T27926.1-2011,IS0/TS20022-1:2004,MOD)GB/T27926.3金融服务金融业通用报文方案第3部分:模导则(GB/T27926.3一2011,ISO/TS20022-3:2004,IDT)用于ISO文档的URN命名空间3UML到XML的转换3.1假定将UML形式的报文定义转换成以XML描述的设计规则需基于下述设计选择:l)关于UML(统-一模语言)的详细信息参见对象管理组网站:http:/www,omg.org/uml,1罚素村网Z.Z沁.ET
GB/T27926.4-2011/IS0/TS20022-4:2004一当前工作是基于下列W3C所议的标准规范:2000年10月版XML规范(http:/www.w3c.org/TR/2000/REC-xml-20001006);2001年5月版XML Schema规范(http:/www.w3c.org/TR/xmlschema-0/);(www.w3c.org/TR/xmlschema-1/)(www.w3c.org/TR/xmlschema-2/).GB/T27926XML描述应尽可能的系统化:·业务信息表示为XML元素/值;元数据信息表示为XML属性。在XML实例中一般不携带属性,除非需要排除歧义。一GB/T27926XML的元素、属性、简单类型(simpleType)或复杂类型(complexType)均有对应的UML模型元素;目前只定义了GB/T27926XML运行时(验证)的schema。运行时的schema仅包含了验证XML实例的信息,不包含文档或实现信息(例如,元素代码、版本、定义等)。3.2术语和约定3.2.1模术语和约定”一报文定义在UML中描述为分层类图,即报文定义图;报文定义图的根类是一个没有属性的UML类,构造型为《Message》,表示报文;报文由报文组件组成,报文和报文组件类的父子关系用UML中的聚合关系(和其UML角色)描述;报文组件描述为一个UML类,构造型为《MessageComponent》)或者《ChoiceComponent》,报文组件包含报文元素,报文元素或者描述为一个UML类属性(当类描述报文组件)或者为两个UML类聚合关系中的ML角色(当每个类描述一个报文组件时):二一报文元素均具有类型,该类型或者描述为UML的类属性(当属性描述报文元素)或者为UML聚合的目标类(当聚合包含描述报文元素的角色时);报文元素的类型也可以为报文组件或数据类型(Data Type),数据类型描述为一个具有适当的构造型的UML类(例如,《Code》、《Identifier》或《Text》)。数据类型可包含元数据,这些元数据在表示数据类型的UML类中描述为类属性。3.2.2XML命名约定所有用于XML元素、XML属性、XML简单类型(simpleType)和XML复杂类型(complexType)的名称都是基于对应的UML对象名称。一XML简单类型和XML复杂类型直接使用对应的UML类名;-为了优化”,XML实例中出现的XML元素和XML属性使用对应的UML对象名称缩写版本。该缩写基于一个映射表。由于映射表会因为新缩写的不断加入而更新,故将其放在GB/T27926的网站上(http:/www.GB/T27926org)。-每个报文都有一个报文标识符(Message Identifier),该标识符由GB/T27926注册机构定义。报文标识符惟一标识报文并具有下列结构:“xxxx.nnn.aaa.bb”,其中:xxxx是4位字母代码(固定长度),标识业务流程;nnn是3位字母数字代码(固定长度),标识报文功能;aaa是3位数字代码(固定长度),标识报文功能的特点(变体);bb是2位数字代码(固定长度),标识版本;元素间以“.”字符作为分隔符。2)关于报文模的详细信息见“GB/T27926.3:模导则”。3)附录中含一个报文优化的导则列表,这些导则旨在提高报文验证性能和验证量。興尚莲罚素村网Z.JZ心.ET
GB/T27926.4-2011/1S0/TS20022-4:2004注:每一个GB/T27926数据类型均由UML类描述,并由一个允许的数据类型表示来构造。数据类型表示包含许多特性,这些特性被传递(继承)到使用该数据类型表示的所有数据类型。通过这种方式,众多数据类型所共有的特性被集合在一起。在描述GB/T27926数据类型的类中,一些特性被描述为UML类属性。为便于正确地转换成XML schema和XML实例,相应的构造型为《XMLAttribute》?、《Property》或者《XMLType》。这些属性携带的大部分信息为静态的,而且只应用于GB/T27926数据类型的文档描述和/或实现。但在某些情况下,属性将对XML schema中相应的简单类型定义产生影响。这些属性携带的部分信息可为动态的,这些动态信息必须包含在使用该GB/T27926数据类型的所有XML实例中。在3.3.2.3中详细描述了每个GB/T27926数据类型所允许的数据类型表示,也描述了属性对于XML Schema和/或XML实例的影响。3.3.2.2基本数据类型GB/T27926XML基本数据类型按照W3C的定义来编制,见http:/www.w3.org/TR/xmlschema-2/#dt-encoding。GB/T27926ML支持的XML基本类型如下:UML名称XML名称描述StringstringUTF-8字符有限序列集。Booleanboolean取值空间为布尔常量“True”或“False”。Integerinteger对应32位整数类型。BigDecimaldecimal任意精度的十进制数对应于日期。详见G3/T7408。Datedate格式:CCYY-MM-DDTime冠应时向详见GB/T4o8.J.N正格式:HH:MM:SS+一偏移(相对于UTC时间)对应日期和时间。详见GB/T7408。DateTimedateTime格式:CCYY-MM-DDTHH:MM:SS+一偏移(相对于UTC时间)对应时间周期。详见GB/T7408。Durationduration格式:PnYnMnDTnHnMnS对应于一组以天计,以月为周期的实例。时区应为UTC。详见GB/T7408.gDaygDay格式:一DD对应于一个时间周期,该时间周期以每月第1天的午夜开始,以每月最后1天gMonthgMonth的午夜结束。详见GB/T7408。格式:-MM-对应于一个时间周期,该时间周期以每年第1天的午夜开始,以每年最后1天gYeargYear的午夜结束。详见GB/T7408。格式:CCYY对应于一组以天计,以一年为周期的实例。时区应为UTC。详见GB/T7408。gMonthdaygMonthday格式:-MM-DDbase64Binarybase64Binary描述以Base64编码的任意二进制数据。3.3.2.3GB/T27926数据类型可以使用一种数据类型表示来定义GB/T27926数据类型。这样,GB/T27926数据类型(基本数据类型、任意属性等)可以应用该数据类型表示的所有特性。通过详细说明相关特性的实际值(例如,使用的Identification Scheme)来限定原始基本数据类型4莲闐素村网.ET
GB/T27926.4-2011/IS0/TS20022-4:2004(例如,String)和数据类型表示(例如,Identifier)的取值空间。还可以通过引入《Format》所构造的UML操作来做进一步限定。这些操作在生成XML schema时转换成限定条件。为了使用该限定条件,这些数据类型所生成的XML类型必须为简单类型或具有简单内容的复杂类型而不是复杂类型”。将GB/T27926数据类型与XML简单类型或具有简单内容的复杂类型相联系不存在任何问题,且可对XML基本类型进行进一步限定。下面章节详细描述了所有允许的数据类型表示转化为相应数据类型的转化规则。3.3.2.3.1使用数据类型表示《Quantity》的数据类型Quantity》Number(TTom DICO_SImpleTypes)XMLAttribute Unit[O.O]Unitlist◇《Format Format(0属性:数据类型表示《Quantity?》(见元模型)包含一个称为“unit”的属性(构造型为《XMLAttribute》)。任何由《Quantity》构造的数据类型应详细说明“unit”是否包含一个可能值列表。一当可能值多于一个时,该属性将作为XML属性出现在XML schema中,并且在每一个实例中包含实际使用值,该有效值列表定义在数据类型“UnitList”中;当可能值仅有个或者无可能值时,该属性仅在文档中说明,不在XML schema或XML实例中出现,因而“Ut”是隐含的(因为它的取值固定并在文档中说明,或者因为该属性出现在报文别的地方)。3.3.2.3.2使用数据类型表示《Code》的数据类型UMLGB/T27926XML实例包含可能值枚举的类GB/T27926XML元素包含选定值CodeMoneyLaunderingCheckICode(TTom DICO SImpleTypes)NotCheeked Sting=NOTCExemptBelowLimit String=EXEMChentMoneyTypeExempt Stng-CLMOAuthorsedCredit String=AUTH属性:当列表值在报文环境中(例如,交易类型)包含有意义的(即语义的)值时,使用此数据类型。GB/T27926数据类型通过使用《Code》引用内部列表(即在schema中说明的列表)。其为一个枚举,枚举值需要在实例中从可选值中选定一个。枚举值只能在可能值列表中选取。4)XML schema验证限制:该限定不能应用于非简单内容的复杂类型。5罚素衬网Z.ZS
GB/T27926.4-2011/IS0/TS20022-4:2004枚举项的值从每个UML枚举属性的四字符初始值中获得。3.3.2.3.3使用数据类型表示《Identifier》的数据类型《Identifier》SEDOLIdentifierUKDomesticSortCodeldentifier(TTom DICO_SImple Types)(TTom DICO Simple Types)号《Propery》ldenti6 icationSchemeName Sting◆Format)》Format(0属性:GB/T27926数据类型使用《Identifier》引用外部列表(即未在schema中说明)。数据类型表示《Identifier》(见元模型)包含一个称为“IdentificationSchemeName”的属性(构造型为《Property》)。任何由《Identifier》构造的数据类型应说明实际方案的名称。此信息仅用于文档说明,不作为XML schema或实例的一部分.如果需要,可以增加限定条件来进行语法的校验(使用《Format》)操作)。3.3.2.3.4使用数据类型表示《Rate》的数据类型Raie》PercentageRate款mDc0 Simple1YpC属性:数据类型表示《Rate》(见元模型)包含一个称为“RateBase'”的属性(构造型为《Property》)。任何由《Rate》构造的数据类型应说明实际使用的基类。此信息仅用于文档说明,不作为XML schema或实例的一部分。·3.3.2.3.5使用数据类型表示《Amount》的数据类型(TTom DICO Simple Types)XMLAttribute Currenicy CurrencyCode◆《Foma Format0Amount》ImpliedCurrency AndAmount(TTom DICO_SImple Types)忌XMLAttribute》Currency[]CurrencyCode◆《Format》Format(0属性:数据类型表示《Amount》)(见元模型)包含一个称为“Currency'”的属性(构造型为《XMLAttribute》.)。任蜀素衬网Z.Z沁
GB/T27926.4-2011/IS0/TS20022-4:2004何由《Amount》)构造的数据类型应详细说明“Currency'”是否包含一个可能值列表。当可能值多于一个时,该属性将作为XML属性出现在XML schema中,并且在每一个实例中包含实际使用值。该有效值列表定义在数据类型“CurrencyCode”中;当可能值仅有一个或者无可能值时,该属性仅在文档中说明,不在XML schema或XML实例中出现,因而“Currency'”是隐含的(因为它的取值固定并在文档中说明,或因为该属性出现在报文别的地方)。3.3.2.3.6使用数据类型表示《ndicator》的数据类型ndicator?(TTom DICO SImpleTypes)晨》Property MeaningWhen True:StringProperty MeaningWheFase String属性:由数据类型表示《Indicator》构造的数据类型意味着报文元素应具有布尔值(“ture”或“false”)。数据类型表示《Indicator》(见元模型)包含2个属性,分别称为“Meaning WhenTrue'”和“MeaningWhenFalse'”(构造型均为《Property》)。任何由《Indicator》构造的数据类型应详细说明当其值为“ture”和“false”时的实际意义。此信息仅在文档中说明,不作为XML schema或实例的一部分。3.3.2.3.7使用数据类型表示《Text》的数据类型(TTom DICO SImpleTypes)◆《Format)》FormatO属性:由数据类型表示《Text》构造的数据类型意味着报文元素包含文本信息。《Format》.操作包含此数据类型的限定条件。3.3.2.3.8使用数据类型表示《DateTime》的数据类型《DateTime》ISODateTimeTTom DICO_SImpleTypes)属性:数据类型表示《DateTime》?(见元模型)包含一个称为“Format'”的属性(构造型为《XMLType》)。任何由《DateTime》构造的数据类型应说明实际使用的基本数据类型(Date、DateTime、…)。该信息作为相应数据类型的限制条件包含在XML schema中。3.3.2.4示例下述报文实例包含了上述说明的所有数据类型。首先给出报文定义图,然后由此得到XML schema.7罚素村网Z.Z沁.ET
评星:
  • 0
  • 0

作品评论(0)

登录 后参与讨论
相关推荐:
本站所有资源由用户上传,仅供学习和交流之用;未经授权,禁止商用,否则产生的一切后果将由您自己承担!素材版权归原作者所有,如有侵权请立即与我们联系,我们将及时删除
浏览:78 次数:0
下载:免费下载 收藏:0
等级:
编号:200409 2
文件格式:pdf文本
文件大小:1.37MB
投稿:1001 进入
上传时间:2022/8/15 19:22:12
如有侵权请联系删除

您可能在找这些:

网站首页 典尚平台 建筑素材 三维模型 室内装修 视频素材网 上传教程 帮助中心 热门搜索 版权申明 关于我们 联系典尚

Copyright © 2000-2020 www.jzsc.net.粤ICP备07047611号 All Rights Reserved.

客服QQ:609470690 客服电话:0755-83549300 深圳市典尚风设计有限公司

Copyright© 2016典尚平台 JZSC.NET

网站推荐使用腾讯、Chrome浏览器浏览,不推荐360,很卡

粤公网安备 44030302000908号

QQ咨询
推广分享
×
复制本页url网址

推广详情

如您已登录,分享网址将自动加载您的推广编号,您将获得2元/注册用户的奖励。

推广记录  积分记录

网站首页
回顶部