ITPUB??ì3
ITPUB论坛 » 开发工具和语言 » .NET软件架构与模式 » 大家能说一下项目中用到XML,在项目中起到什么作用?


标题: [Tips] 大家能说一下项目中用到XML,在项目中起到什么作用?
离线 rain11er
无头衔


精华贴数 4
个人空间 0
技术积分 2339 (663)
社区积分 179 (2467)
注册日期 2002-7-9
论坛徽章:7
管理团队成员管理团队2006纪念徽章会员2006贡献徽章蓝色妖姬玉兔玉兔
授权会员     

发表于 2004-7-8 10:37 
大家能说一下项目中用到XML,在项目中起到什么作用?

以前做过一个地铁的实时监控系统,因为该系统不会用到DB,
就把一些必要的信息放到XML里面。起到一个DB的作用。但
当时一共用到30多个XML,如果DTD设计的复杂的话,解析这
些XML的程序写起来很是麻烦,当时我维护这些XML,一听说
XML的结构要调整,就头大。
现在有些工具像JBuilder给他DTD,可以自动生成解析XML的类.
但复杂的XML,好像只能自己写了。工作量还是很大。大家
谈一下这方面的经验


只看该作者    顶部
离线 yining
非典型性会员


精华贴数 17
个人空间 0
技术积分 13119 (85)
社区积分 12570 (114)
注册日期 2001-11-13
论坛徽章:31
现任管理团队成员2008北京奥运纪念徽章:排球2008北京奥运纪念徽章:击剑2008北京奥运纪念徽章:足球生肖徽章2007版:蛇生肖徽章2007版:鸡
生肖徽章2007版:龙生肖徽章:猪生肖徽章:虎   

发表于 2004-7-8 11:03 
基本没用。主要用在配置文件,web services,跨系统的信息传递。分析用过JAXB,不过,schema改变之后,工作量一样很大。还有就是电子商务中的xml,比如ebXML,Ariba的cXML,CommerceOne自己有一套,SAP也支持XML。


__________________
Evil prevails when good men fail to act.
只看该作者    顶部
离线 bukengqi
小老百姓


精华贴数 0
个人空间 150
技术积分 7485 (170)
社区积分 39117 (21)
注册日期 2004-1-13
论坛徽章:34
现任管理团队成员2008北京奥运纪念徽章:举重2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:摔跤  
      

发表于 2004-7-8 19:43 
自描述格式数据文件
跨平台, 编程语言无关


__________________
单纯型精神分裂 -- 懒得出奇
只看该作者    顶部
离线 keecon
keecon


精华贴数 0
个人空间 0
技术积分 8 (96376)
社区积分 659 (1161)
注册日期 2003-6-7
论坛徽章:3
ITPUB元老蓝色妖姬生肖徽章:猴   
      

发表于 2004-7-8 21:59 


QUOTE:
最初由 bukengqi 发布
自描述格式数据文件
跨平台, 编程语言无关


老师 你哪儿去了


__________________
双飞燕子几时回,夹岸桃花蘸水开春水断桥人不渡,小舟撑出柳荫来 ~~:sun:
只看该作者    顶部
离线 Arraychooli
一般会员


精华贴数 2
个人空间 0
技术积分 430 (4445)
社区积分 0 (119988)
注册日期 2004-6-28
论坛徽章:1
管理团队2006纪念徽章     
      

发表于 2004-7-8 23:36 
XML作为一项能被项目经理关注的技术,目前主要的应用针对:
=======================================================
网页设计(使格式与数据分离),
软件配置文件(使用XML代替properties文件)
消息驱动系统中的消息载体(消息中间层传递XML)
数据交换(XML文件或XML信息流)
XML数据库(目前这一应用还在起步和发展阶段)
=======================================================

还应该有其他方面的应用,主要看项目的具体情况,Case by case.

其实针对XML的应用有国外一份权威的行业杂志:www.XML-Journal.com 大家可以抽空去看看,是英文的。
但这份杂志的文章都很有前瞻性和创新精神,发布XML应用的主流和有价值的技术知识、组织、标准和基于
XML的应用的商业信息系统等信息。

说道你的具体应用例子,这是一个有趣的项目。其实你的项目已经使用了DB, 是XML的平面数据库,而且使用了多个文件,不知有
没有交叉的XML数据访问或关系查询?

能讲详细点给大家研究一下嘛。




chooli 上传了这个附件:
2004-7-8 23:36
xml-j.jpg (12.79 KB)
 

__________________
观察世界,创造世界
只看该作者    顶部
离线 itsuperman
版主



精华贴数 1
个人空间 0
技术积分 961 (1912)
社区积分 12 (9400)
注册日期 2001-11-9
论坛徽章:3
ITPUB元老管理团队2006纪念徽章授权会员   
      

发表于 2004-7-9 01:21 
确实DTD对于复杂的XML文档来说, 用起来真系有点力不从心,其实
有无考虑过使用xml schema呢? 因为schema是可以重用的, 这样可以较少很多的功夫


__________________
我喜欢X元素, 因为它代表一种未知.所以我衷情于XML.itsuperman22@hotmail.com
只看该作者    顶部
离线 itsuperman
版主



精华贴数 1
个人空间 0
技术积分 961 (1912)
社区积分 12 (9400)
注册日期 2001-11-9
论坛徽章:3
ITPUB元老管理团队2006纪念徽章授权会员   
      

发表于 2004-7-9 01:53 
其实还有XML-XSL, 用的还是很广泛的, 我们现在做的Project是我们银行目前在国内最大的一套应用系统, 该系统也准备在全球发布, 里面就是大量使用xml与xsl的结合.


__________________
我喜欢X元素, 因为它代表一种未知.所以我衷情于XML.itsuperman22@hotmail.com
只看该作者    顶部
离线 bukengqi
小老百姓


精华贴数 0
个人空间 150
技术积分 7485 (170)
社区积分 39117 (21)
注册日期 2004-1-13
论坛徽章:34
现任管理团队成员2008北京奥运纪念徽章:举重2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:摔跤  
      

发表于 2004-7-9 09:25 


QUOTE:
最初由 keecon 发布

老师 你哪儿去了


我在家里。

琢磨怎么活下去呢


---------------------------------------------------------------------------------------------------------
其实数年前已经不建议使用DTD了吧。而是推荐XML schema。

XSL是转换XML文档用的。

其实XML主要的用途就是分离数据和使用数据的应用程序。专注于对数据本身的描述,不涉及数据如何使用的信息,如表示格式的说明。文件本身的格式是自说明的。于是XML数据文件就很通用,各种语言都可以实现其PARSER。跨平台加标准的PARSER,相当适合平台/应用间交换数据之用。过去我们搞过EDI,用UN/EDIFACT标准,还有部颁平面文件标准。后来一看XML就感觉这个东西的妙处了。

通用性都是通过在体系结构中加入额外的处理层,比如通过把数据和使用数据的应用程序分离开来,来达到的。XML正是处在这样一个额外的层上。这样带来直接的一个后果就是消耗额外的时间/空间消耗。因此XML不适合应用在对性能要求非常高的环境。PARSER的处理,内存的分配和垃圾处理等等,都会影响系统的性能。

另外XML设计就是纯文本文件。二进制文件当然可以通过编码做成XML文件,自然需要解码处理。

XML对标准要求非常严格。因为这个东西是设计用来交换数据用的,因此不能象HTML那样允许应用程序做扩展,或者允许各自决定错误处理方式。一个出错的HTML页面,IE和NETSCAPE还可以自行纠正格式并且展示出什么来,XML这是绝对不可以的。一旦XML文件里格式有错误,绝不可以让应用程序来决定如何纠错。因为这个文件本身,包括里面的数据,已经不可靠了。所以正常情况下,用XML的时候,不要自己去动手写PARSER。因为很容易在自己的PARSER里违反SPECIFICATION的规定,带来生成/读入错误XML数据文件的风险。使用JAVA的人一般都用API了,很多使用C/C++的人,都乐意自己去写XML的PARSER。这样相当危险,除非通读并完全遵循SPECIFICATION。


__________________
单纯型精神分裂 -- 懒得出奇
只看该作者    顶部
离线 axbluebdy
燕南飞



精华贴数 0
个人空间 100
技术积分 2844 (532)
社区积分 1355 (752)
注册日期 2004-5-16
论坛徽章:14
会员2007贡献徽章生肖徽章2007版:牛生肖徽章2007版:猴生肖徽章2007版:鸡生肖徽章:羊行业板块每日发贴之星
      

发表于 2004-7-9 09:46 
XML只是数据保存的一种格式

我现在做的这个国家级别项目是用XML保存Delphi软件系统的程序界面,因为是C++和Java以及Delphi多个语言环境以及Windows以及HP-UX的多操作系统环境,我们中间的交换也用XML来描述


__________________
燕南飞之羽
只看该作者    顶部
离线 matboy
浮的久了,就没有向上的动力,所


精华贴数 0
个人空间 0
技术积分 76 (19969)
社区积分 2526 (484)
注册日期 2003-9-29
论坛徽章:1
      
      

发表于 2004-7-9 10:17 
我现在主要还是用来做网上的数据交互


只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问