GB/T 27926.4-2011 金融服务 金融业通用报文方案 第4部分:XML设计规则
GB/T 27926.4-2011 Financial services—Universal financial industry message scheme—Part 4:XML design rules
基本信息
本部分包含一套XML设计规则,我们称之为GB/T 27926 XML。设计规则规定了标准化的报文是怎样描述为符合GB/T 27926标准的XML文档的。该标准化报文是根据GB/T 27926.3中的建模导则,由UML1) (统一建模语言)描述的报文定义来描述的。
根据W3C的定义,任何包含关联描述并符合描述中相应限制的XML文档都可以称作一个有效的XML文档(以下称为“XML实例”或“实例”)。这里的关联描述来源于最初的报文定义,是由UML描述的。
本部分同样描述如何将UML报文(部分)定义转换成W3C XML Schema。通过XML Schema,我们能够利用XML Schema解析器的验证功能来自动校验一个给定的实例是否符合报文定义中描述的约束(或其子集)。
DTD(文档类型定义)也可以用于检验XML实例与相应报文定义的部分一致性。但是由于DTD提供的验证功能具有一定局限性,本部分没有涉及XML DTD的内容。
注意,本部分只是解释了如何将报文定义图映射成XML。并没用解释如何生成一个报文定义图。该方面的信息见GB/T 27926.3建模导则。
发布历史
-
2011年12月
-
2021年07月
研制信息
- 起草单位:
- 中国金融电子化公司
- 起草人:
- 王平娃、陆书春、李曙光、赵志兰、马小琼、王毛路、王德英、巫禄芳、强庆华、施轶倩、李迎辉、成永德、贾树辉、刘运、景芸、程晓阳、陈立军
- 出版信息:
- 页数:29页 | 字数:31 千字 | 开本: 大16开
内容描述
ICS03.060
A11
中华人民共和国国家标准
/—//:
GBT27926.42011ISOTS20022-42004
金融服务金融业通用报文方案
第部分:设计规则
4XML
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
——
FinancialservicesUniversalfinancialindustrmessaescheme
yg
:
Part4XMLdesinrules
g
(/:,)
ISOTS20022-42004IDT
2011-12-30发布2012-05-01实施
中华人民共和国国家质量监督检验检疫总局
发布
中国国家标准化管理委员会
/—//:
GBT27926.42011ISOTS20022-42004
目次
前言…………………………Ⅰ
1引言………………………1
2规范性引用文件…………………………1
到的转换……………………
3UMLXML1
3.1假定…………………1
3.2术语和约定…………………………2
到和实例的转换规则………………
3.3UMLXMLschemaXML3
4采用的XMLschema特性……………21
4.1假定…………………21
4.2特性…………………21
4.3Schema粒度………………………24
4.4与生成schema相关的使用《》的UML操作概要………24
format
4.5字符集………………25
()
附录A资料性附录XML缩略语……………………26
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
/—//:
GBT27926.42011ISOTS20022-42004
前言
/的本部分按照/—给出的规则起草。
GBT27926GBT1.12009
/《》:
GBT27926金融服务金融业通用报文方案由以下部分构成
5
———:;
第部分库输入输出方法和格式规范
1
———:;
第部分注册机构的角色及职责
2
———:;
第部分建模导则
3
———第部分:设计规则;
4XML
———:。
第部分反向工程
5
本部分为/的第部分。
GBT279264
本部分等同采用/:《金融服务金融业通用报文方案第部分:
ISOTS20022-420044ISO20022
》()。
XML设计规则英文版
,:
为便于使用本标准还做了下列编辑性修改
)“”“/”;
aISO20022的本部分改为GBT27926的本部分
)删除国际标准前言;
b
)将国际标准名称由“”“”。
cISO20022XML设计规则改为XML设计规则
附录为资料性附录。
A
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
Ⅰ
/—//:
GBT27926.42011ISOTS20022-42004
金融服务金融业通用报文方案
第部分:设计规则
4XML
1引言
是(),/(
XMLW3C万维网标准化协会定义的技术标准可用来描述GBT27926标准化报文即语
)。(,/),
法但XML在描述特定对象时例如GBT27926标准化报文具有很大的灵活性所以仅仅说明
/,。
GBT27926标准化报文是使用XML来定义的是不够的我们必需知道如何使用XML来定义它
,/。
本部分包含一套XML设计规则我们称之为GBT27926XML设计规则规定了标准化的报文
/。/
是怎样描述为符合GBT27926标准的XML文档的该标准化报文是根据GBT27926.3中的建模
,1)()。
导则由UML统一建模语言描述的报文定义来描述的
,
根据W3C的定义任何包含关联描述并符合描述中相应限制的XML文档都可以称作一个有效的
(“”“”)。,
XML文档以下称为XML实例或实例这里的关联描述来源于最初的报文定义是由UML描
述的。
()。,
本部分同样描述如何将UML报文部分定义转换成W3CXMLSchema通过XMLSchema我
们能够利用XMLSchema解析器的验证功能来自动校验一个给定的实例是否符合报文定义中描述的
()。
约束或其子集
()。
DTD文档类型定义也可以用于检验XML实例与相应报文定义的部分一致性但是由于DTD
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
,。
提供的验证功能具有一定局限性本部分没有涉及XMLDTD的内容
,。并没用解释如何生成一个报文定义图。
注意本部分只是解释了如何将报文定义图映射成XML
该方面的信息见/建模导则。
GBT27926.3
2规范性引用文件
。,
下列文件对于本文件的应用是必不可少的凡是注日期的引用文件仅注日期的版本适用于本文
。,()。
件凡是不注日期的引用文件其最新版本包括所有的修改单适用于本文件
/数据元和交换格式信息交换日期和时间表示法(/—,:
GBT7408GBT74082005ISO8601
,)
2000IDT
/:
金融服务金融业通用报文方案第部分库输入输出方法和格式规范
GBT27926.11
(/—,/:,)
GBT27926.12011ISOTS20022-12004MOD
/:(/—,
金融服务金融业通用报文方案第部分建模导则
GBT27926.33GBT27926.32011
/:,)
ISOTS20022-32004IDT
用于ISO文档的URN命名空间
到的转换
3UMLXML
3.1假定
将UML形式的报文定义转换成以XML描述的设计规则需基于下述设计选择:
)()::///。
1关于UML统一建模语言的详细信息参见对象管理组网站httwww.om.oruml
pgg
1
/—//:
GBT27926.42011ISOTS20022-42004
———当前工作是基于下列W3C所建议的标准规范:
年月版规范(://///);
200010XMLhttwww.w3c.orTR2000REC-xml20001006
pg-
年月版规范(://///);
20015XMLSchemahttwww.w3c.orTRxmlschema0
pg-
(://///)(://///)。
httwww.w3c.orTRxmlschema1和httwww.w3c.orTRxmlschema2
pg-pg-
———/描述应尽可能的系统化:
GBT27926XML
●/;
业务信息表示为XML元素值
●
。,。
元数据信息表示为XML属性在XML实例中一般不携带属性除非需要排除歧义
———/、、()()
GBT27926XML的元素属性简单类型simleTe或复杂类型comlexTe均有对应
pyppyp
的UML模型元素;
———/()。
目前只定义了GBT27926XML运行时验证的schema运行时的schema仅包含了验证
,(,、、)。
XML实例的信息不包含文档或实现信息例如元素代码版本定义等
3.2术语和约定
3.2.1建模术语和约定2)
———,;
报文定义在UML中描述为分层类图即报文定义图
———,《》,;
报文定义图的根类是一个没有属性的UML类构造型为Messae表示报文
g
———,(
报文由报文组件组成报文和报文组件类的父子关系用UML中的聚合关系和其UML角
);
色描述
———,《》《》,
报文组件描述为一个UML类构造型为MessaeComonent或者ChoiceComonent报
gpp
,()
文组件包含报文元素报文元素或者描述为一个UML类属性当类描述报文组件或者为两
();
个UML类聚合关系中的UML角色当每个类描述一个报文组件时
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
———,()
报文元素均具有类型该类型或者描述为UML的类属性当属性描述报文元素或者为UML
();
聚合的目标类当聚合包含描述报文元素的角色时
———(),
报文元素的类型也可以为报文组件或数据类型DataTe数据类型描述为一个具有适当的
yp
(,《》、《》《》)。,
构造型的UML类例如或数据类型可包含元数据这些元数
CodeIdentifierText
据在表示数据类型的UML类中描述为类属性。
3.2.2XML命名约定
所有用于元素、属性、简单类型()和复杂类型()
XMLXMLXMLsimleTeXMLcomlexTe
pyppyp
的名称都是基于对应的UML对象名称。
———XML简单类型和XML复杂类型直接使用对应的UML类名;
3)
———为了优化,实例中出现的元素和属性使用对应的对象名称缩写版
XMLXMLXMLUML
。。,
本该缩写基于一个映射表由于映射表会因为新缩写的不断加入而更新故将其放在
/的网站上(:///)。
GBT27926httwww.GBT27926or
pg
———(),/。
每个报文都有一个报文标识符MessaeIdentifier该标识符由GBT27926注册机构定义
g
:“”,:
报文标识符惟一标识报文并具有下列结构xxxx.nnn.aaa.bb其中
●(),;
是位字母代码固定长度标识业务流程
xxxx4
●(),;
是位字母数字代码固定长度标识报文功能
nnn3
●(),();
是位数字代码固定长度标识报文功能的特点变体
aaa3
●(),;
是位数字代码固定长度标识版本
bb2
●“”。
元素间以字符作为分隔符
.
)“/:”。
2关于报文建模的详细信息见GBT27926.3建模导则
),。
3附录中含一个报文优化的导则列表这些导则旨在提高报文验证性能和验证量
2
/—//:
GBT27926.42011ISOTS20022-42004
到和实例的转换规则
3.3UMLXMLschemaXML
。/
报文定义由互不相同且有限数量的UML模式组成通过定义从UML模式到GBT27926XML
,/,
的转换规则我们能将任意报文定义图转换为相应的GBT27926XMLschema也能将任何报文转换
为其相应的/实例。
GBT27926XML
和对象的关系
3.3.1XMLUML
/元素能描述下列对象:
GBT27926XMLUML
———报文;
———报文元素。
/属性能描述下列对象:
GBT27926XMLUML
———数据类型的元数据。
/简单类型或具有简单内容的复杂类型能描述下列对象:
GBT27926XMLUML
———数据类型。
/复杂类型能描述下列对象:
GBT27926XMLUML
———报文;
———报文组件。
3.3.2数据类型()
DateTes
yp
。/。/
报文定义中使用的所有报文元素都拥有类型此类型可以是GBT27926的数据类型GBT27926
的数据类型基于数据类型表示之上。
数据类型表示()
DateTeReresentations
ypp
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
3
/—//:
GBT27926.42011ISOTS20022-42004
:/,。
注每一个GBT27926数据类型均由UML类描述并由一个允许的数据类型表示来构造数据类型表示包含许
,()。,
多特性这些特性被传递继承到使用该数据类型表示的所有数据类型通过这种方式众多数据类型所共有
。/,。
的特性被集合在一起在描述GBT27926数据类型的类中一些特性被描述为UML类属性为便于正确地
,《》、《》《》。
转换成和实例相应的构造型为XMLAttributeProert或者XMLTe这些属性
XMLschemaXMLpyyp
,//。,
携带的大部分信息为静态的而且只应用于GBT27926数据类型的文档描述和或实现但在某些情况下属
。,
性将对XMLschema中相应的简单类型定义产生影响这些属性携带的部分信息可为动态的这些动态信息
/。/
必须包含在使用该GBT27926数据类型的所有XML实例中在中详细描述了每个GBT27926数
,/。
据类型所允许的数据类型表示也描述了属性对于XMLSchema和或XML实例的影响
基本数据类型
/,:////
GBT27926XML基本数据类型按照W3C的定义来编制见httwww.w3.orTRxmlschema
pg-
/。/支持的基本类型如下:
2#dtencodingGBT27926XMLXML
-
UML名称XML名称描述
StringstringUTF-8字符有限序列集。
“”“”。
Booleanboolean取值空间为布尔常量True或False
对应位整数类型。
Inteerinteer32
gg
BiDecimaldecimal任意精度的十进制数。
g
。/。
对应于日期详见GBT7408
Datedate
格式:
CCYY-MM-DD
。/。
对应时间详见GBT7408
Timetime
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
格式:::()
偏移相对于时间
HHMMSS+-UTC
。/。
对应日期和时间详见GBT7408
DateTimedateTime
格式:::()
偏移相对于时间
CCYY-MM-DDTHHMMSS+-UTC
。/。
对应时间周期详见GBT7408
Durationduration
格式:
PnYnMnDTnHnMnS
,。。详见/。
对应于一组以天计以月为周期的实例时区应为UTCGBT7408
DaDa
gygy
格式:
DD
,,
对应于一个时间周期该时间周期以每月第天的午夜开始以每月最后天
11
。/。
gMonthgMonth的午夜结束详见GBT7408
格式:
--MM--
,,
对应于一个时间周期该时间周期以每年第天的午夜开始以每年最后天
11
。/。
gYeargYear的午夜结束详见GBT7408
格式:
CCYY
,。。/。
对应于一组以天计以一年为周期的实例时区应为UTC详见GBT7408
MonthdaMonthda
gygy
格式:
--MM-DD
base64Binarbase64Binar描述以Base64编码的任意二进制数据。
yy
/数据类型
GBT27926
可以使用一种数据类型表示来定义/数据类型。
GBT27926
,/(、)。
这样GBT27926数据类型基本数据类型任意属性等可以应用该数据类型表示的所有特性
(,)
通过详细说明相关特性的实际值例如使用的IdentificationScheme来限定原始基本数据类型
4
/—//:
GBT27926.42011ISOTS20022-42004
(,)(,)。《》
例如String和数据类型表示例如Identifier的取值空间还可以通过引入Format所构造的
。。
UML操作来做进一步限定这些操作在生成XMLschema时转换成限定条件
,
为了使用该限定条件这些数据类型所生成的XML类型必须为简单类型或具有简单内容的复杂
4)
。/
类型而不是复杂类型将GBT27926数据类型与XML简单类型或具有简单内容的复杂类型相联
,。
系不存在任何问题且可对XML基本类型进行进一步限定
下面章节详细描述了所有允许的数据类型表示转化为相应数据类型的转化规则。
.1使用数据类型表示《uantit》的数据类型
Qy
属性:
《》()“”(《》)。
数据类型表示Quantit见元模型包含一个称为unit的属性构造型为XMLAttribute任
y
《》“”。
何由Quantit构造的数据类型应详细说明unit是否包含一个可能值列表
y
———,,
当可能值多于一个时该属性将作为XML属性出现在XMLschema中并且在每一个实例中
,“”;
包含实际使用值该有效值列表定义在数据类型UnitList中
———,,
当可能值仅有一个或者无可能值时该属性仅在文档中说明不在或实例
XMLschemaXML
,“”(,
中出现因而是隐含的因为它的取值固定并在文档中说明或者因为该属性出现在报
国家标准ㅤ可打印ㅤ可复制ㅤ无水印ㅤ高清原版ㅤ去除空白页
Unit
文别的地方)。
.2使用数据类型表示《》的数据类型
Code
/实例
UMLGBT27926XML
包含可能值枚举的类/元素包含选定值
GBT27926XML
属性:
(,)(),。
当列表值在报文环境中例如交易类型包含有意义的即语义的值时使用此数据类型
/《》()。,
GBT27926数据类型通过使用Code引用内部列表即在schema中说明的列表其为一个枚举枚
举值需要在实例中从可选值中选定一个。
枚举值只能在可能值列表中选取。
):。
4XMLschema验证限制该限定不能应用于非简单内容的复杂类型
5
/—//:
GBT27926.42011ISOTS20022-42004
定制服务
推荐标准
- DB51/T 667-2007 青贮玉米地面堆贮技术规程 2007-03-17
- DB51/T 654-2007 成都麻羊 2007-03-17
- DB51/T 637-2007 青贮玉米栽培技术规程 2007-01-26
- DB51/T 669-2007 垂穗披碱草 种子生产技术规程 2007-03-17
- DB51/T 659-2007 牛奶中青霉素残留检测方法--酶联免疫吸附测定(ELISA)法 2007-03-17
- DB51/T 675-2007 青贮玉米栽培技术规程 2007-03-17
- DB51/T 685-2007 菊苣栽培技术规程 2007-03-17
- DB51/T 673-2007 凉山光叶紫花苕 牧草生产技术规程 2007-03-17
- DB51/T 684-2007 紫花苜蓿草颗粒加工技术规程 2007-03-17
- DB51/T 645-2007 无公害农产品生产技术规程 草莓 2007-01-26