GB T 27926.4-2011 金融服务.金融业通用报文方案.第4部分:XML 设计规则.pdf
《GB T 27926.4-2011 金融服务.金融业通用报文方案.第4部分:XML 设计规则.pdf》由会员分享,可在线阅读,更多相关《GB T 27926.4-2011 金融服务.金融业通用报文方案.第4部分:XML 设计规则.pdf(32页珍藏版)》请在麦多课文档分享上搜索。
1、ICS 03.060 A 11 G2 中华人民主t-、和国国家标准G/T 27926.4-2011/ISO/TS 20022-4 :2004 金融服务金融业通用报文方案第4部分:XML设计规则Financial services-Universal financial industry message scheme一Part 4: XML design rules (ISO/TS 20022-4: 2004 , IDT) 2011-12-30发布2012-05-01实施数码防伪f / 中华人民共和国国家质量监督检验检茂总局中国国家标准化管理委员会发布GB/T 27926.4-2011/ISO月
2、s20022-4: 2004 目次前言.1 l 引言.2 规范性引用文件.3 UML到XML的转换13. 1 假定.1 3.2 术语和约定.2 3.3 UML到XMLschema和XML实例的转换规则. 3 4 采用的XMLschema特性n4. 1 假定.21 4.2 特性.21 4.3 Schema粒度244.4 与生成schema相关的使用(format)的UML操作概要244.5 字符集.25 附录A(资料性附录)XML缩略语mGB/T 27926.4-2011 /ISO/TS 20022-4: 2004 目。吕GBjT 27926的本部分按照GBjT1. 1-2009给出的规则起草。
3、GBjT 27926(金融服务金融业通用报文方案由以下5部分构成:一一第1部分:库输入输出方法和格式规范z一一第2部分z注册机构的角色及职责;一一第3部分:建模导则;一一第4部分:XML设计规则;一一第5部分:反向工程。本部分为GBjT27926的第4部分。本部分等同采用IS0jTS20022-4: 2004(金融服务金融业通用报文方案第4部分:IS0 20022 XML设计规则)C英文版。为便于使用,本标准还做了下列编辑性修改za) IS0 20022的本部分改为GBjT27926的本部分zb) 删除国际标准前言;c) 将国际标准名称由IS020022 XML设计规则改为XML设计规则。附录
4、A为资料性附录。本部分由中国人民银行提出。本部分由全国金融标准化技术委员会CSACjTC180)归口。本部分负责起草单位:中国金融电子化公司。本部分参加起草单位:中国人民银行、中国证券监督管理委员会、中国工商银行、中国建设银行、博时基金管理有限公司、深圳证券通信公司、申银万国证券股份有限公司、中国人民银行南京分行、中国人民银行长春中心支行。本部分主要起草人:王平娃、陆书春、李曙光、赵志兰、马小琼、王毛路、王德英、巫禄芳、强庆华、施轶倩、李迎辉、成永德、贾树辉、刘运、景芸、程晓阳、陈立军。I G/T 27926.4-2011 /ISO/TS 20022-4: 2004 1 引言金融服务金融业通用
5、报文方案第4部分:XML设计规则XML是W3C(万维网标准化协会)定义的技术标准,可用来描述GB/T27926标准化报文(即语法)。但XML在描述特定对象时(例如,GB/T27926标准化报文)具有很大的灵活性,所以仅仅说明GB/T 27926标准化报文是使用XML来定义的是不够的,我们必需知道如何使用XML来定义它。本部分包含一套XML设计规则,我们称之为GB/T27926 XML。设计规则规定了标准化的报文是怎样描述为符合GB/T27926标准的XML文挡的。该标准化报文是根据GB/T27926. 3中的建模导则,由UMU)(统一建模语言)描述的报文定义来描述的。根据W3C的定义,任何包含
6、关联描述并符合描述中相应限制的XML文档都可以称作一个有效的XML文档(以下称为XML实例或实例勺。这里的关联描述来源于最初的报文定义,是由UML描述的。本部分同样描述如何将UML报文(部分)定义转换成W3CXML Schema。通过XMLSchema,我们能够利用XMLSchema解析器的验证功能来自动校验一个给定的实例是否符合报文定义中描述的约束(或其子集)。DTD(文档类型定义)也可以用于检验XML实例与相应报文定义的部分一致性。但是由于DTD提供的验证功能具有一定局限性,本部分没有涉及XMLDTD的内容。注意,本部分只是解释了如何将报文定义图映射成XML。并没用解释如何生成一个报文定义
7、图。该方面的信息见GB/T27926.3建模导则。2 规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T 7408数据元和交换格式信息交换日期和时间表示法(GB/T7408-2005 , ISO 8601: 2000 , IDT) GB/T 27926. 1 金融服务金融业通用报文方案第1部分:库输入输出方法和格式规范(GB/T 27926. 1-2011 , ISO/TS 20022-1: 2004 , MOD) GB/T 27926.3金融服务金融业通用报文方案第
8、3部分:建模导则(GB/T27926.3-2011 , ISO/TS 20022-3: 2004 , IDT) 用于ISO文档的URN命名空间3 UML到XML的转换3. 1 假定将UML形式的报文定义转换成以XML描述的设计规则需基于下述设计选择:1) 关于UML(统一建模语言的详细信息参见对象管理组网站:http:/www.omg. org/uml. 1 GB/T 27926.4-2011/ISO厅S20022-4: 2004 二二当前工作是基于下列W3C所建议的标准规范:2000年10月版XML规范(http:/www.w3c. org/TR/2000/REC-xml-20001006)
9、; 2001年5月版XMLSchema规范(http:/www.w3c. org/TR/xmlschema-O/); (http:/www. w3c. org/TR/xmlschema-1/)和(http:/www.w3c. org/TR/ xmlschema-2/)。一-GB/T27926 XML描述应尽可能的系统化: 业务信息表示为XML元素/值; 元数据信息表示为XML属性。在XML实例中一般不携带属性,除非需要排除歧义。-GB/T 27926 XML的元素、属d性、简单类型(simpleType)或复杂类型(complexType)均有对应的UML模型元素;一一目前只定义了GB/T27
10、926 XML运行时(验证)的schemao运行时的schema仅包含了验证XML实例的信息,不包含文档或实现信息(例如,元素代码、版本、定义等)。3.2 术语和约定3.2. 1 建模术语和约定2)一一报文定义在UML中描述为分层类图,即报文定义图;报文定义图的根类是一个没有属性的UML类,构造型为MessagC ,表示报文s报文由报文组件组成,报文和报文组件类的父子关系用UML中的聚合关系(和其UML角色)描述;一报文组件描述为一个UML类,构造型为Unit:UnitL以(stereotype) Rat ( 5tereotype ) Amount 出m u n A 由阿m一如tla 配何一m
11、阳-k日,m 马( enumeratlOn) DatesAndTime5 矿E自bb 山S叫Time:String Duration: String Date:String gDay:String 这gMonthDay:String部gYear: String 号gYearMonth:String过gMonth:String(51坦阳otypeTexl (Prop叫)Lang叫此相gl础geCode(5恒阳otype)Identifier ( Property) ldcnlificationSchemeName:String ( stereotype ) lndicar 31; (Proper
12、ty) MeaningWhenTrue:String 吨( Property) M国且.ingWhenFalse:Slring3 G/T 27926.4-2011 /ISO/TS 20022-4: 2004 注:每一个GB/T27926数据类型均由UML类描述,并由一个允许的数据类型表示来构造。数据类型表示包含许多特性,这些特性被传递(继承)到使用该数据类型表示的所有数据类型。通过这种方式,众多数据类型所共有的特性被集合在一起。在描述GB/T27926数据类型的类中,一些特性被描述为UML类属性。为便于正确地转换成XMLschema和XML实例,相应的构造型为(XMLA ttri bu te)
13、、) Number (TIom DICO_SlmpleTypes) 岛UnitO.O:Uni 。FormatO 数据类型表示(Quantity) C见元模型)包含一个称为unit的属性(构造型为(XMLAttribute)。任何由(Quantity)构造的数据类型应详细说明unit是否包含一个可能值列表。一一当可能值多于一个时,该属性将作为XML属性出现在XMLschema中,并且在每一个实例中包含实际使用值,该有效值列表定义在数据类型UnitList中p当可能值仅有一个或者元可能值时,该属性仅在文档中说明,不在XMLschema或XML实例中出现,因而Unit是隐含的(因为它的取值固定并在文
14、档中说明,或者因为该属性出现在报文别的地方)。3.3.2.3.2 使用数据类型表示(Code)的数据类型UML GB/T 27926 XML实例包含可能值枚举的类GB/T 27926 XML元素包含选定值也CodeMoneyLaunderingChecklCode (TTom DICO_SlmpleTypes) NotChecked:String=NOTC ExemptBelowLimit: String=EXEM Chen仙10neylypeExemp仁Stnng=CLMOAuthorisedCreditString=AUTH PostalOrElectronicPaymentExempt:
15、 String= POEP 属性:当列表值在报文环境中(例如,交易类型)包含有意义的(即语义的)值时,使用此数据类型。GBjT 27926数据类型通过使用(Code)引用内部列表CNP在schema中说明的列表)。其为一个枚举,枚举值需要在实例中从可选值中选定一个。枚举值只能在可能值列表中选取。的XML schema验证限制:该限定不能应用于非简单内容的复杂类型。5 GB/T 27926.4-20 11/ISO/TS 20022-4 :2004 枚举项的值从每个UML枚举属性的四字符初始值中获得。3.3.2.3.3 使用数据类型表示(Identifier )的数据类型(SEDOLldentif
16、ier (TTom DlCO _ Slmple T:ypes) 吨( Property ldcntifica (ldenti自erUKDomesticSortCodeldentifier (TTom DlCO_Slmple Types) 建;(Prop叩ldentificationSchemeName:Strin 各( F ormatO 属性:GB/T 27926数据类型使用(Iden tifier)引用外部列表(ep未在schema中说明)。数据类型表示(Iden tifier) (见元模型)包含一个称为IdentificationSchemeName的属性(构造型为( Property)
17、)。任何由(Identifier)构造的数据类型应说明实际方案的名称。此信息仅用于文档说明,不作为XMLschema或实例的一部分。如果需要,可以增加限定条件来进行语法的校验(使用(Format)操作)。3.3.2.3.4 使用数据类型表示(Rate)的数据类型(Rate PercentageRate TTom DICO _SlmpleTypes) 在争(P阳刚RateB叫属性z数据类型表示(Rate)(见元模型)包含一个称为RateBase的属性(构造型为(Property归。任何由(Rate)构造的数据类型应说明实际使用的基类。此信息仅用于文档说明,不作为XMLschema或实例的一部分。
18、3.3.2.3.5 使用数据类型表示(Amount)的数据类型因-E卢刚同一叫一川队h一州一m哟。一-mtA叫K-mA叭响叩JM、.J-uum嗣时,川-c一削A硝肌-ma哈一部(Am咀untlmpl阻dCurrencyAndAmount (TTom DICO_Slmple Types) 在b(XMLAttribu时臼m巳yO.O:Currencye每(F ormat F orm鸣的属性z数据类型表示(Amount)(见元模型)包含一个称为Cuency的属性(构造型为(X岛1LAttribute)。任6 GB/T 27926.4-2011 /ISO/TS 20022-4: 2004 何由(Amo
19、unt)构造的数据类型应详细说明Ct盯ency是否包含一个可能值列表。-一当可能值多于一个时,该属性将作为XML属性出现在XMLschema中,并且在每一个实例中包含实际使用值。该有效值列表定义在数据类型CurrencyCode中;一一当可能值仅有一个或者无可能值时,该属性仅在文档中说明,不在XMLschema或XML实例中出现,因而报文别的地方)。3.3.2.3.6 使用数据类型表示(Indicator)的数据类型属性:) Max35Text (TTomDICOSlmpleTypes) 吃;. (xs: element name = att3 type = MoneyLaunderingCh
20、eck1Code / (xs : element name = att4 type = ISODateT ime / (xs :element name = att5 type = SEDOLldentifier / (xs : element n四e= at四type = UKDomesticSortCodeldentif ier / (xs:element name= att7 type=且llOrNonelndicator/(xs:element name = att8 type = Number/ (xs:element name= att9 type= M缸35Text/(xs:el
21、ement n皿e=飞tt10type = PercentageRate / (/xs:sequence (/xs:complexType (xs: simpleType name = PercentageRate (xs :restriction base = xs : dec imal / (xs: simpleType n缸ne= Max35Text (xs: restriction base = xs: string (xs:maxLength value = 35/ (xs:minLength value = 1/ (/xs:restriction (xs: simpleType n
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 27926.4 2011 金融 服务 金融业 通用 报文 方案 部分 XML 设计 规则
