设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
请教XML对传统报文协议的优势
返回列表
发新帖
请教XML对传统报文协议的优势
[复制链接]
11
|
2
|
2006-6-20 12:05:00
|
显示全部楼层
|
阅读模式
XML需要对具体应用进行域定义,
传统报文协议也要对具体应用进行域定义;
XML需要为具体应用定制解析器,
传统报文协议也需要为具体应用定制解析器;
故而无法体会XML的优势,期盼着帮我理解
回复
使用道具
举报
千问
|
2006-6-20 12:05:00
|
显示全部楼层
XML以其开放、自描述、向前兼容的特性逐渐成为数据交换的事实标准,并将触角伸展到金融行业的不同领域,尽管道路不是很平坦,颇有些泥泞,但XML在金融业的应用依然向前。渐行渐近的行业标准
目前,针对不同的金融应用领域已经出现了几种不同的XML 格式。如Interactive Financial Exchange (IFX)和 Open Financial Exchange (OFX)标准,它们处理的对象是消费者和其他形式的小额银行业务。
Financial Information eXchange (FIX)是作为产权交易数据的标准通信协议出现的。SWIFT在加入 ISO 15022 XML 工作组后,已经采用XML 作为主要的表示格式,并把它的历史悠久的数据模型转化成了 XML 形式。Financial Products Markup Language(金融产品标记语言,FpML)用于金融衍生市场事务,通常用于错综复杂的协商。eXtensible Business Reporting Language(可扩展商业报告语言,XBRL),主要用于商业报告和数据的准备与交换。
上述这些标准都不能涵盖所有的银行业务。会计和审计制度的不同使这些标准很难应用在国内的金融行业。国内也缺乏专门的机构和人才对金融数据交换制定适合国情的,并具有一定权威性的标准,但是这些标准具有重要的参考意义不容忽视。
迈过五道坎
XML的诱惑已经使很多银行和金融公司开始制定内部的XML标准用于数据交换和存储。关于标记的制定、属性值的枚举、交易要素的多少、元素的细分等环节的随意编写也严重损害了XML的标准意义。不同银行在相同领域使用不同的XML报文规范,以及同一个银行内部不同系统之间使用不同的XML报文规范在很大程度上削弱了XML语言的开放性。
同时,在XML实际用于金融数据交换时要处理好以下五个问题,迈过这五道坎之后,XML将发挥出真正的实力。
1. DTD和Schema
为了说明XML词汇表的语法规则,可以采用文档类型定义描述(DTD)。DTD使用正式的语法定义XML文档的结构和允许值。通过创建DTD,能够正式而精确地定义词汇表,从而使解析器可以利用DTD验证文档实例的有效性和完整性。遗憾的是DTD的数据类型对XML文件的约束显得并不详尽。例如,账号和申请人的名字均被描述成#PCDATA(字符串)。但是账号是一个整数,还可能是一个32位长的整数。另一个遗憾是,DTD使用非XML文件来描述XML文件。使用XML Schema则可以在一定程度上解决上述问题。XML Schema是一个良好格式的XML文件,提供了多种数据类型定义并允许对这些定义进行扩展、限制和组合以创建自己的复杂类型。但是需要注意的是XML Schema规范正在发展之中。
作为银行跨系统的应用,使用DTD或XML Schema可以更好的表现和理解用于交换的XML文档结构,并对XML文档中的结构和内容错误进行指示。但是一般自定义的XML报文均缺少DTD或XML Schema定义,文档规则随意且不断修改。这也许在一个系统内部的交换没有什么问题,但对于跨系统和跨银行之间数据交换则会带来认识的差异和效率的低下。
2. 长度与性能
自解释的一个主要后果就是XML文档长度难以控制。标记和属性的显示大大加长了报文长度。报文长度的增加产生了两个方面的副作用:报文发送的成功率降低以及解析报文的内存和CPU占用增加。不论是使用SOCKET还是消息中间件进行报文传递一般都有报文长度的限制。随着报文长度的增加,通信的成功率明显降低,尤其是广域网通信。另外无论是使用DOM还是SAX解析XML文档,存在相当的内存和CPU资源占用。
金融交易一般交易元素众多,特别是加入客户关系管理和综合账户信息后,发送和返回的信息明显增多。常用的一种方法是对报文压缩和进行传递,实际应用中一般压缩比可以达到30~50%。另外就是使用缩写,例如,将Transaction _Account _Number写成tranAccNum,可以降低报文长度,在一定程度上能够避免人们将过多的注意力集中于标记而忽视真正的内容,当然也不能过于简单,否则失去了使用XML语言的意义。将某些信息作为XML属性进行定义也可以减少文档的长度。
3. 内存管理
所有的XML解析器基本上都分成两类:基于树结构的接口,如文档对象模型(DOM);基于事件的接口,如简单XML API (SAX)。DOM类型的接口使用树型结构作到随机遍历和修改XML文档。但是使用这种类型的接口占用内存较多。当使用XML处理大量的数据交换时会对系统产生压力,甚至出现系统崩溃。
基于事件的接口可能是一个好的选择。它不支持对XML文档的随机访问,而是采用一种顺序访问的方式。无论XML文档的大小,所用内存的多少基本上是一定的。同时,由于在运行时不用创建新的对象,处理器时间占用也较少。但是使用SAX类型的接口编程比较复杂,并且没有对文档的后向引用。
在实际应用中,如果重视易用性,一般使用DOM接口;如更关注性能优势则选择SAX类型的接口较好。当然也可以通过减少XML元素嵌套层数减少DOM解析树的内存占用。
4. 标记粒度
元素的粒度在制定XML规范时总能让人产生困惑。某些内容是合在一起成为一个元素还是分开作为多个元素进行标记?例如姓名,是分成姓和名两个元素进行标记,还是放在一起作为一个元素?个人觉得关于粒度的标记定义指导原则就是一个:尽量细分。只有细分粒度越小,才可能支持各种形式的组合。另外许多信息来源于遗留系统,如果采用囫囵吞枣的方式延用其信息格式,表面上看节省了数据细分的难度,但是这对数据的共享和数据的整合会产生重大的障碍。
5. 结构化定义
很多时候为了提高XML文档解析的效率或缩短文档长度,有意识地避免采用多层结构化的XML文档定义。当然不是说XML文档没有根节点,但是会将节点的层次控制在2 ~3层。这显然违背了XML设计的初衷。没有了结构的XML文档同一般的交换报文还有什么差异呢?实际上大量交换的数据和信息存在层次。
在金融领域,可以在业务种类和业务要素两个领域对节点层次进行划分。首先是业务种类领域。一般交易数据包含报文头、客户基本信息、账户信息、交易相关信息等几个大部分组成,其下则包含业务要素领域元素,如账户信息领域下就包括账号、账户类型、存期、币种、册号、笔号、开户日期等多个相关业务要素元素。通过这两个层次的划分,基本可以说明用于交换的XML报文的层次结构。而业务要素领域元素则可以进一步划分层次说明相关属性。
回复
使用道具
举报
千问
|
2006-6-20 12:05:00
|
显示全部楼层
自解释和结构化是我从上文中获知的XML的优势,还有其他吗?
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
爱情公寓里,关谷送给美嘉的小狗是什么狗?
2
我的信用卡已入黑名单但是还完款后银行已经给你消掉了,而且卡也到期了,请问怎么消掉不良记录
3
昨天做梦 已经死去的爷爷在梦中又死去是什么意思?
4
电脑系统进不去了有系统盘怎么装系统
5
女 双重投掷点多少就行
6
想要一个克拉钻,熙真的价钱还行 小鸟太贵 去哪个啊 ?
7
爱情公寓里女演员的衣服哪里可以找到?
8
谁知道火影的结果
9
求死神最新ED Re:pray MP3下载,谢谢了!请发
[email protected]
.
10
Polymerization of an organofunctional cocyclic siloxane什么意思?
11
爱情公寓2里面经典的话
12
有什么好看点的电影,电视剧介绍下?90后。像《源代码》《这个男人来自地球》至少要有中文字幕或中文配音
13
王传君《爱情公寓》什么时候放?
14
奥比岛收丸子妹妹头
15
山东省规划的岚曹高速公路S38什么时间开工建设?
16
西安思源学院艺术类有哪些专业
17
其他电脑都能访问的域名,我的电脑访问不了。跪请各位指点。
18
中国浑厚声音的男歌手
19
周杰伦VS陶喆、王力宏、陈奕迅
20
求高人帮我找下歌名
21
致胜改Q5双光透镜,白天使+红恶魔+雾灯疝气大概需要多少钱
22
为之怡然趁快的之字什么意思 << 论语十则>>一词多义的而,知,为和之字什么意思
23
诺基亚翻盖老款的有一点虎皮的手机谁还记得是那个型号
24
大显手机有乱收费的软件,并且信号很差,大家没时千万别上当啊!
25
本人想买部htc g7白色的,想问下华强北有吗?
26
遂昌哪里可以修MP3,MP4?
27
各位谁知道《爱情公寓2》里张伟和女交警吃饭拿错菜单那集是第几集啊?
28
ipod touch4用原装充电器充电后为什么不能连接电脑了
29
问道:假如有2只电精,一只法功69,另一只70,属性都加灵力,到50级,他们法功差多少,怎么计算·
30
渭南打火机成品全是片子,我是上海的,我给陕西省渭南市一个申某某做打火机的打了钱竟然没有发货?
31
迅唐T600无线网卡安到联想V550 vaist系统 安装中断怎么回事
32
高分求龙珠Z电光火石3全人物全战神鬼神装完美存档
33
爱情公寓第2季胡一飞骂曾小贤的那一段台词
34
14号晚上入手iphone4s港版 帮忙查下是否为真正的港版 型号MD235 ZP/A, 序列号为:C35GN575DTC0
35
带有诗句和一个成语的句子5个,
36
0.9的0.4次方怎么算
37
爱情公寓第二季子乔安慰雨墨的台词
38
为什么CF只能进一个区
39
电视上卖的第二代充值卡399元能充1000元还送两部手机是真的吗
40
今年参加成人高考的,分数出来了,9月份考生报名填写信息时有志愿信息,现在我还可以改别的院校吗?
41
ひかれ合う二人、すれ违う二人 神马意思
42
华为c5700手机怎样换来电铃声?
43
迈克学摇滚难道是代言盛大游戏了?
44
介绍一个德语论坛,最好的一个就行。
45
小说女主掉下悬崖后女扮男装当军医,男主是将军
46
汽车南站离妇儿医院有多远?大概要走多少时间啊!
47
假如你是站在蘑菇上的小鸟,你会倾诉怎样的心声
48
爱情公寓2为什么没有21集?
49
神奇宝贝黑白可以捕捉或换到黑白编号076 077吗?
50
csol失落之城有什么战队带新人吗?
51
水流喘急 喘的意思
52
手机连接不到电脑上。怎么回事?
53
爱情公寓2里羽墨唱我是小溪流谁有mp3格式的歌曲,给下。!!!~
54
大家好。请教一下金融界人士一些问题。烦请大家为我解答疑惑。万分感谢。感激不尽。
55
请问吃止痛化症片停药多长时间能怀孕
56
为什么有时候找不到需要的作文、
57
合肥新站区金兴苑财富时代财富广场怎么坐车
58
好看的美剧 电影
59
还在小贾那?
60
高中数理化公式大全 版本推荐
61
win7系统按capslock键发出滴滴声音·要怎么关掉呀
62
我的本只能搜到移动的CMCC热点,有朋友可以借我一个免费的号码上VIFI吗?
63
穿越火线屏幕向一边靠?
64
( 凶 ) 解十二生肖。的一肖??
65
你说的那种药是真的有效吗
66
玩了好久全球使命了,终于推出最新的永久武器了,顺便问问这些新永久武器都是什么,用什么方式购买啊?
67
问下我的笔记本配置怎么换才能玩CF流畅不卡
68
魔域刷魔石方法
69
什么是百度?
70
有没有李炜帅一点的图片?
71
《爱情公寓》2中的演员表
72
微博是什么???
73
用我爱张昊做诗
74
CF上海二区荭人馆灬会所战队收人!欢迎你们的加入,本人QQ:923551023 您的加入,我们的荣耀
75
我有一个男性朋友他很单纯,善良,温柔,老实,性格内向,自己条件还行吧,怎么就没女孩子喜欢的呢?郁闷!
76
为什么找不到网通的天龙八部私服呢 。。。。。。。
77
begins 意思
78
nokia7610手机照的照片的默认名称怎么改成日期
79
为什么功夫派商城里买了装备,包包里没有
80
欧米岚公司是干嘛的啊??网上没有信息啊貌似。。找不到
81
怎样踢炫舞舞团的人
82
象山宁波富阳桐庐萧山淳安县建德临安杭州海安县如东启东如皋海门南通沭阳县宿迁淮阴有关天气的成语
83
《金圣3D论坛 》这论坛是真的,我观察2年了。现在跟他们合作五码有一年多了。我是信了,至于你信。。。。
84
原广州城中村宽带1m66包月套餐,升级到4m后,网速极其不稳定,有时下载速度才50KB左右,比原来的1m还少。
85
数字式时间继电器实验
86
大便夹不断怎么办?!急!在线等!!!
87
时空是怎么产生的?空间怎么产生,时间怎么产生和过去。
88
JUstin Bieber 在垮台演唱会时来不来中国啊??? who 晓得???
89
仙剑奇侠传2小游戏中赤鬼王的那个迷宫怎么走进去找他啊?急!!!!!!
90
介绍一个物理学论坛,最好的。
91
国家对IMAX影院的政策支持有哪些?
92
表达式[(x+1)*(e-x+1)/(e+2)*a*(1/a+1/b+1/c)-1]*d=x,求x,后续还有加分。
93
爱情公寓背后的故事?
94
安装冒险岛时,它说找不到data.zip文件 可是明明就有啊
95
求仙剑奇侠传5激活码生成器
[email protected]
96
谢谢你:)是重新安装其他网站的,还是对正在使用的这款重新安装呢?
97
三星m3318昨天打不开机了 但是屏幕上显示有状态一瞬间就又没了
98
滨州交通音乐广播(FM93.1)车行天下的背景音乐是什么?急求!
99
自西走向东边停,峨眉山上挂三星。三人同骑无角马,口上三划一点青。句义
100
有重生小说好看的