GB T 27926.4-2011 金融服务.金融业通用报文方案.第4部分:XML 设计规则.pdf

上传人:priceawful190 文档编号:268684 上传时间:2019-07-11 格式:PDF 页数:32 大小:926.50KB
下载 相关 举报
GB T 27926.4-2011 金融服务.金融业通用报文方案.第4部分:XML 设计规则.pdf_第1页
第1页 / 共32页
GB T 27926.4-2011 金融服务.金融业通用报文方案.第4部分:XML 设计规则.pdf_第2页
第2页 / 共32页
GB T 27926.4-2011 金融服务.金融业通用报文方案.第4部分:XML 设计规则.pdf_第3页
第3页 / 共32页
GB T 27926.4-2011 金融服务.金融业通用报文方案.第4部分:XML 设计规则.pdf_第4页
第4页 / 共32页
GB T 27926.4-2011 金融服务.金融业通用报文方案.第4部分:XML 设计规则.pdf_第5页
第5页 / 共32页
亲,该文档总共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

22、ame = Number (xs:restriction base= xs:decimal (xs:totalDigits value = 18/ (xs:fractionDigits value= 0/ (/xs:restriction (xs: simpleType n缸ne= AIIOrNonelndicator (xs: restriction base = xs :boolean / (/xs:simpleType (xs: simpleType n四e= UKDomesticSortCodeldentifier (xs: restriction base = xs: string

23、(xs :pattern value = SC0-9 6 , 6 / (/xs:restriction (xs: simpleType name = SEDOLldentifier (xs: restriction base = xs: string / (/xs:simpleType (xs: simpleType n皿e= ISODateTime (xs:restriction base= xs:dateTime/ (/xs:simpleType (xs: simpleType n臼ne= MoneyLaunderingChelk1Code (xs:restriction base = x

24、s:string (xs: enumeration value = PASS / (xs : enumeration val ue = NOTC / (xs: enumeration value = EXEM / (xs: enumeration value = CLMO / 9 G/T 27926.4-2011/ISO月s20022-4: 2004 (xs: enumeration value =飞UTH/)(xs: enumeration value = POEP /) (/xs:restriction) (/xs: simpleType) (xs: simpleType name = I

25、mpliedCurrencyAndAmount) (xs: restriction base = xs :decimal) (xs:minInclusive value= 0/) (xs : totaIDigi ts val ue = 18 /) (xs : fractionDigi ts val ue = 5 /) (/xs:restriction) (/xs: simpleType) (xs: simpleType n皿e= CurrencyAnd且皿ount_SimpleType)(xs:restriction base= xs:decimal) (xs:minInclusive val

26、ue = 0/) (xs :ttalDigits value = 18/) (xs :fractionDigits value = 5 /) (xs:schema xm1ns = urn:iso:std:iso:20022:xsd: $ Choice 19 GB/T 27926.4-2011/ISO/TS 20022-4 :2004 20 targetNamespace = urn: iso: std: iso:20022 :xsd: $ Choice xmlns :xs = http:/www. w3. org/2001/XMLSch四aexementFormDef aul t = qual

27、 if ied (xs: element name = Document type = Document / (xs : complexType n四e=咱ocument (xs:sequence) (xs:element name= Choice type= Choice/ (/xs: sequence (/xs:complexType (xs: complexType name = Choice (xs:sequence (xs:element n四e= Rolel type = Component6 / (/xs:sequence (/xs:complexType (xs : compl

28、exType name = Component6 (xs:sequence (xs:choice (xs : element n四e= Attrl type = Max35Text / (xs: element name = 且ttr2type = Max35Text / (xs: element name = Role2 type = Component2 / (xs:element n皿e= Role3 type = Component3 / (/xs:choice (/xs: sequence (/xs:complexType (xs : complexType n四e= Compone

29、nt3 (xs:sequence (xs : element n皿e= Attrl type = M出35Text/(/xs:sequence (/xs:complexType (xs : compl exType name = Component2 (xs:sequence (xs:element name= Attrl type= Max35Text/ (/xs: sequence (/xs:complexType (xs: simpleType name = Max35Text (xs :restriction base = xs :string (xs :maxLength value

30、 = 35 / (xs :minLength value = 1 / (/xs:restriction (/xs:simpleType (/xs: schema GB/T 27926.4-20 11/ISO/TS 20022-4: 2004 3. 3. 3. 6. 3 Schema的图形表示3. 3. 3. 6. 4 XML实例(? xml version = 1.0 encoding = UTF - 8?) (Doc : Document xmlns: Doc = urn: iso:吐出iso:20022: xsd: $ Choice xmlns: xsi =飞ttp:/www.w3.org

31、/2001/XMLSch创na-instance) (Doc:Choice) (Doc: Role1) 构造的的数据类型,并且它们的值应在所限定的初始枚举中取值。示例:一个报文组件M1包含一个报文元素b,其数据类型为El飞枚举的限定值为Value2: (xs:complexType name= M) (xs:sequ四ce)(xs:el阻四.tname b (xs:simpleType) (xs: restriction base = E1) (xs:回umerationvalue = ValueZ /) (/xs:restriction) (/曰:simpleType)(/曰:el四凹的(/

32、xs:sequ四ce)(/xs:comple豆时pe)( xs : 5 impleType n四e= E1) ( xs : restr iction base = xs : str扫19)(xs:enu皿erationvalue = Value1/) (xS:回回区ationvalue = Value2 /) (/xs:restriction (/片xs:si皿ple巧pe)4.2.2.5 十进制数的最大位数Ctotaldigits)、小鼓点后保留的位数Cfractiondigi ts) 定点十进制数值需要规定最大位数(即十进制数据类型值的位数最大值)以及小数点后保留的位数GB/T 27926

33、.4-2011 /ISO/TS 20022-4: 2004 (即十进制数据类型值小数部分的位数最大值)。与最大位数相关的值必须为正整数。与小数点后保留的位数相关的值必须为非负整数。示例=一个要求用8位数表示且小数点后为2位数的金额值可描述如下:(xs:simpleType n皿e=Amount)(xs :restriction base =xs:decimal) (xs: totalDigits value =8/) (xs: fractionDigits value =2/) (/xs:restriction) 1曰:simpleType) 4.3 Schema粒度每一个报文定义图拥有一个s

34、chema。4.4 与生成schema相关的使用(format)的UML操作概要以下定义的操作具有(Format)构造类型。XML限定条件UML类型上的应用类型值在XMLSchema第2模式(pattern)部分:数据类型附录EString 中定义(W3C2001年5月推荐的XMLSchema) 长度Clength)String 非负整数最小长度(minString 非负整数length) 最大长度(max-String 非负整数length) 十进制数的最Integer、Long、大位数(totaldig-Float、Double、Big-正整数its) Decimal 小数点后保留Floa

35、t 、Double、Big的位数(fraction-Decimal 非负整数digits) 24 schema示例(xs: simpleType name= BIC) (xs: restriction base= string ) (xs: pattern value= a-zJ 2 ,4 /) (/xs: restriction) (/xs: simpleType) (xs: simpleType name= BIC) (xs: restriction base= string ) (xs :length value= 12/) (/ xs: restriction) (/ xs: simp

36、leType) (xs: simpleType name= BIC) (xs: restriction base= string ) (xs: minLength value=哩/)(/ xs: restriction) (/ xs: simpleType) (xs: simpleType name= BIC) (xs: restriction base= string ) (xs: maxLength value= 12/) (/ xs: restriction) (/xs:simpleType) (xs: simpleType name= BEF) (xs: restriction bas

37、e= xs: decimal ) (xs: totalDigits value= 3/) (/ xs: restriction) (/xs:simpleType) (xs: simpleType name= USD) (xs: restriction base= xs : decimal ) (xs: fractionDigits value=吃/)(/xs: restriction) (/xs: simpleType) GB/T 27926.4-20 11/ISO/TS 20022-4: 2004 表(续)XML限定条件UML类型上的应用类型值schema示例lnteger、Long、(xs

38、: simpleType name= Salary ) 最小包含CMin-与UML类型同类型的(xs: restriction base= xs: decimal ) lnclusive) Float、Double、Big常量(xs: minlnclusive value= 40000/) Decimal (1 xs: restriction) (1 xs: simpleType) lnteger、Long、(xs: simpleType name= Salary ) 最小不包含与UML类型同类型的(xs: restriction base= xs: decimal ) CMinExclusi

39、ve) Float、Double、Big-常量(xs: minExclusive value= 00/) Decimal (1 xs: restriction) (1 xs: simpleType) lnteger、Long、(xs: simpleType name= Taxes ) 最大包含CMax-与UML类型同类型的(xs: restriction base= xs: decimal ) lncusive) Float、Double、Big-常量(xs: maxlnclusive value= 90000/) Decimal (1 xs: restriction) (1 xs: simp

40、leType) lnteger、Long、(xs: simpleType name= Taxes ) 最大不包含与UML类型同类型的(xs: restriction base= xs: decimal ) C MaxExcl usi ve) Float、Double、Big常量(xs:maxExclusive value= 90000/) Decimal (1 xs: restriction) (1 xs: simpleType) 4.5 字符集GB/T 27926 XML使用UTF-8作为(默认)字符编码机制,原因如下:一一它拥有最有效的字符描述方法:它是当前金融环境中应用最普遍的最简短的字

41、符描述方法(ASCII和EBCDIC字符); .它可以描述几乎任意已知的字符。一一通过(可自动的)转换算法,它可以和许多其他的编码方案进行互操作。示例:(?皿1version = 1. 0 encoding = UTF-8?) 25 GB/T 27926.4-2011 /ISO/TS 20022-4: 2004 附录A(资料性附录)XML缩略语XML的缩略语存储在一个单独的映射表中,为使其简短和易懂,该映射表遵从了如下一项或多项规则:a) 除去名字中的元音;b) 使用谐音替代(例如,Xchg代表Exchange); c) 使用通用英文缩写(例如,Rpt代表Report); d) 使用通用首字母

42、缩写(例如,POB代表PostOfficeBox); e) 术语结束于z巳d-)在缩写后加d;ing-)在缩写后加g;y-)在缩写后加y;ty-)在缩写后加ty;a1勺在缩写后加1;er -)在缩写后加r。(例如,Instructed/lnstructing-Instd/lnstg) f) 复数后加一个s;g) 用国家代码来代替国家名称;h) 名称中保留首字母缩写;。在名称中保留数字;j) 用大写表示逻辑运算符的缩写(例如,EQ表示EquaD;k) 在一个单词中,当可用s取代z时,不应使用z。26 goNJENNOON自。自=ONi寸.UNmhNH阁。华人民共和国家标准金融服务金融业通用报文方

43、案第4部分:XML设计规则GB/T 27926. 4-2011/ISO/TS 20022-4: 2004 国白导中国标准出版社出版发行北京市朝阳区和平里西街甲2号(100013)北京市西城区三里河北街16号(10004日网址总编室:(010)64275323发行中心:(010)51780235读者服务部:(010)68523946中国标准出版社秦皇岛印刷厂印刷各地新华书店经销4峰开本880X12301/16 印张2字数31千字2012年5月第一版2012年5月第一次印刷晤书号:155066. 1-44975定价30.00元如有印装差错由本社发行中心调换版权专有侵权必究举报电话:(010)68510107GB/T 27926.4-2011 打印H期:2012年6月18H F002

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 标准规范 > 国家标准

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1