以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  使用XML的五种场合  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=54)


--  作者:dancewing
--  发布时间:10/13/2003 11:20:00 PM

--  使用XML的五种场合
主  题:  使用XML的五种场合[精华]
作  者:  ChinaOk (蓝蝶[授人以鱼,不如授人以渔])
等  级:
信 誉 值:  103
所属论坛:  XML/SOAP
问题点数:  1
回复次数:  76
发表时间:  2002-4-8 16:54:32
在很多研讨会和培训班上我遇到过许多人,他们还不明白为什么要使用XML也不知道如何
在他们的应用中使用XML。一些来自诸如Gartner公司的报告建议说,商业公司不能再做
局外人了,不能对XML置之不理。如果你还不清楚XML到底有什么好处的话,你并不是唯
一的人。
我决定把与人们和媒体关于XML话题的交谈整理成文,列出XML在应用中的五个最令人喜
爱的用法。尽管这些并不能包含XML的所有潜在应用,至少是些最重要的领域。
1、数据交换
用XML在应用程序和公司之间作数据交换已不是什么秘密了,毫无疑问应被列为第一位。
那么为什么XML在这个领域里的地位这么重要呢?原因就是XML使用元素和属性来描述数
据。在数据传送过程中,XML始终保留了诸如父/子关系这样的数据结构。几个应用程序
可以共享和解析同一个XML文件,不必使用传统的字符串解析或拆解过程。
相反,普通文件不对每个数据段做描述(除了在头文件中),也不保留数据关系结构。使
用XML做数据交换可以使应用程序更具有弹性,因为可以用位置(与普通文件一样)或用元
素名(从数据库)来存取XML数据。
2、Web服务
Web服务是最令人激动的革命之一,它让使用不同系统和不同编程语言的人们能够相互交
流和分享数据。其基础在于Web服务器用XML在系统之间交换数据。交换数据通常用XML标
记,能使协议取得规范一致,比如在简单对象处理协议(Simple Object Access Protoc
ol, SOAP)平台上。
SOAP可以在用不同编程语言构造的对象之间传递消息。这意味着一个C#对象能够与一个
Java对象进行通讯。这种通讯甚至可以发生在运行于不同操作系统上的对象之间。DCOM
, CORBA或Java RMI只能在紧密耦合的对象之间传递消息,SOAP则可在松耦合对象之间传
递消息。
3、内容管理
XML只用元素和属性来描述数据,而不提供数据的显示方法。这样,XML就提供了一个优
秀的方法来标记独立于平台和语言的内容。
使用象XSLT这样的语言能够轻易地将XML文件转换成各种格式文件,比如HTML, WML, PD
F, flat file, EDI, 等等。XML具有的能够运行于不同系统平台之间和转换成不同格式
目标文件的能力使得它成为内容管理应用系统中的优秀选择。  
4、Web集成
现在有越来越多的设备也支持XML了。使得Web开发商可以在个人电子助理和浏览器之间
用XML来传递数据。
为什么将XML文本直接送进这样的设备去呢?这样作的目的是让用户更多地自己掌握数据
显示方式,更能体验到实践的快乐。常规的客户/服务(C/S)方式为了获得数据排序或更
换显示格式,必须向服务器发出申请;而XML则可以直接处理数据,不必经过向服务器申
请查询-返回结果这样的双向“旅程”,同时在设备也不需要配制数据库。
甚至还可以对设备上的XML文件进行修改并将结果返回给服务器。想像一下,一台具有互
联网功能并支持XML的电冰箱将会给市场带来多么大的冲击吧。你从此不必早起去取牛奶
了!
5、配制
许多应用都将配制数据存储在各种文件里,比如.INI文件。虽然这样的文件格式已经使
用多年并一直很好用,但是XML还是以更为优秀的方式为应用程序标记配制数据。使用.
NET里的类,如XmlDocument和XmlTextReader,将配制数据标记为XML格式,能使其更具
可读性,并能方便地集成到应用系统中去。使用XML配制文件的应用程序能够方便地处理
所需数据,不用象其他应用那样要经过重新编译才能修改和维护应用系统。
如前所述,这里提到的五种使用XML的途径不包括全部场合。


[此贴子已经被作者于2003-10-13 23:22:37编辑过]

--  作者:semicolon
--  发布时间:10/14/2003 11:05:00 AM

--  
正需要这个。谢谢
--  作者:dancewing
--  发布时间:10/15/2003 12:08:00 PM

--  
呵呵,你也多贴一些啊
--  作者:semicolon
--  发布时间:10/15/2003 1:14:00 PM

--  
以下是引用dancewing在2003-10-15 12:08:43的发言:
呵呵,你也多贴一些啊


呵呵,我也想啊。这不是才接触,还在摸索中呢。关于学习路线你能不能给点指点?
--  作者:pipeguo
--  发布时间:12/13/2003 2:16:00 PM

--  
刚刚接触XML ,不懂的很多,需要多学习学习。
--  作者:dragonII
--  发布时间:1/11/2004 11:18:00 PM

--  
那请问有没有WEB信息集成方面的书?!
--  作者:莫往
--  发布时间:1/12/2004 11:03:00 AM

--  
我想最主要的还是数据交换,国家相关部门得推动标准的制定。现在我们国家的各个行业都各自为战,没有一个统一的标准,这也是我们国家电子商务不能高带发展的一个主要原因之一。
既然已经看到了希望,我们要进一步推动这件事
--  作者:channel5
--  发布时间:1/12/2004 7:13:00 PM

--  
Hi, there, this is my first time to post an article here. Nice to meet u all!
Sorry for I cannot use Chinese to input my thoughts.

Regarding this paper, I think the most important usage of XML
is still the first one in the article, which is data exchangement. Others
are just derivatives of this function. Regarding content management
or supplying-a-standand-interface-for-document-recording, that is not
the main function of XML, (my feeling is using XML as a universal document
recording format is not so good because of the simplicity of XML grammar)
although this is important as well.

Anyway, nice to c u guys here! I will engage in this bbs more often
in the future. All the best!


--  作者:channel5
--  发布时间:1/12/2004 7:18:00 PM

--  
To 7 (Mo Wang):

Yes, true about your description of our country's current state of e-Commerce.
I think the reason is: we have to wait for all industry to develop fully before
we can have some universal idea (and standard). It depends on time and
continuous working from people in every industry. Good luck!


--  作者:admin
--  发布时间:1/12/2004 10:17:00 PM

--  
欢迎加入!
--  作者:莫往
--  发布时间:1/12/2004 10:32:00 PM

--  
to  channel5
非常高兴,目前在哪个国家,当地的情况怎么样
--  作者:channel5
--  发布时间:1/12/2004 11:05:00 PM

--  

hi, there

I am currently working in England. My current research is about using
XML in content management system, so a bit like universal document
format. Here in UK the research on XML and its associated techniques
is very hot. From what I have learned, the family of XML techniques,
like XSLT, XSA, XLink, XForm, DOM have been set up for quite a while,
and almost in every field, there are a lot of papers, articles and experts,
working on it.

Some related techniques, like web services, semantic web and so on,
are also on hot development. All these, step over the current web
technology to a higher level, with more complex structure.

I am working in academy, so I don't know much about the industry.
However, there are plenty of articles and papers, on how to implement
this language into industry and commercial use.

The above is what I have learned so far.


--  作者:hbcfg
--  发布时间:8/1/2005 11:26:00 AM

--  
我想是用于EDI电子商务贸易的数据交换,制定统一的数据标准,这样交换数据更方便!
--  作者:40003900
--  发布时间:8/2/2005 10:15:00 AM

--  
鹰语会话
--  作者:40003900
--  发布时间:8/2/2005 10:19:00 AM

--  
channel5
能否教教如何较快的会说、会用鹰语呢?
--  作者:零开始
--  发布时间:8/2/2005 2:32:00 PM

--  
很不错,支持
--  作者:johnrobbet
--  发布时间:8/3/2005 5:27:00 PM

--  
好文章!
--  作者:johnrobbet
--  发布时间:8/3/2005 5:47:00 PM

--  
说得对
顶一下!
--  作者:lfapex
--  发布时间:8/6/2005 9:40:00 AM

--  
有道理
--  作者:dickboy
--  发布时间:8/6/2005 5:11:00 PM

--  
才刚接触,先多看一下吧!!!!
--  作者:csyans
--  发布时间:8/8/2005 3:20:00 PM

--  
支持
--  作者:coolbugs
--  发布时间:8/12/2005 12:54:00 PM

--  
bu cuo !!
--  作者:lembertyu
--  发布时间:9/1/2005 2:48:00 PM

--  
今天看了太多的东西,头要炸了。
--  作者:zjlayy
--  发布时间:9/2/2005 9:42:00 PM

--  
还刚刚接触这个东西,不懂得太多,希望在以后的日子里,希望个位多多帮助?
--  作者:17424
--  发布时间:9/3/2005 5:05:00 PM

--  
这也正是初学者最需要了解的一部分,不错,心里亮堂多了,谢谢!!
--  作者:whyandwhat
--  发布时间:9/3/2005 6:02:00 PM

--  

--  作者:onwish
--  发布时间:9/5/2005 4:53:00 PM

--  
THanks
--  作者:glovinglili
--  发布时间:9/6/2005 5:43:00 PM

--  
谢楼主!!!
--  作者:电脑菜鸟
--  发布时间:9/9/2005 12:29:00 AM

--  
晕,我英语差.
--  作者:fanzhixin
--  发布时间:9/9/2005 11:41:00 AM

--  
现在网络集成应用也 hot 起来了
--  作者:iamliming
--  发布时间:9/13/2005 10:40:00 AM

--  
刚接触xml,不懂
--  作者:yibingzheng
--  发布时间:9/14/2005 3:20:00 PM

--  
不错!
--  作者:dachan
--  发布时间:9/22/2005 11:44:00 PM

--  

--  作者:yanzi0456
--  发布时间:9/25/2005 4:56:00 PM

--  
有没有关于xml的chm帮助文件呀?谢谢各位大虾!!!
--  作者:ryuryuryu
--  发布时间:9/26/2005 11:43:00 AM

--  
不错啊,要是再详细一些就更好了
--  作者:shixiong
--  发布时间:9/27/2005 9:42:00 AM

--  
学习中。。。
--  作者:绿色动画
--  发布时间:10/12/2005 8:36:00 PM

--  
新来的~马上学习ing!
--  作者:robin21_cn
--  发布时间:10/20/2005 3:10:00 PM

--  
谢谢
--  作者:shanghaizz
--  发布时间:10/24/2005 7:25:00 PM

--  
谢了,就是怎么去做这方面的东西很难啊
--  作者:lorryfang
--  发布时间:10/25/2005 10:30:00 PM

--  
学习中……
一点头绪都没有,希望在这里得到更多更实用的帮助
借用老毛的经典:“让先懂的人带动后懂的人,最终达到共同理解”
谢谢!
--  作者:心灵使唤
--  发布时间:10/26/2005 8:04:00 PM

--  
刚接触XML,看这些内容难免会头晕,看不懂,不过相信看多了也就自然会明白的!
--  作者:chezimi
--  发布时间:10/27/2005 10:26:00 AM

--  
我会一直努力的
掌握这有点深奥的家伙的
--  作者:Roham
--  发布时间:10/27/2005 2:59:00 PM

--  
学习的一个过程
--  作者:wusuowei_qsj
--  发布时间:10/30/2005 12:48:00 AM

--  
看后才知道!谢谢了!
--  作者:yhz87
--  发布时间:10/30/2005 2:52:00 PM

--  
说的不全面
--  作者:denghanyang
--  发布时间:10/31/2005 3:53:00 PM

--  
有道理,不错.
--  作者:infobird
--  发布时间:11/1/2005 12:54:00 PM

--  
谢谢楼主!
--  作者:phy_afei
--  发布时间:11/3/2005 11:47:00 AM

--  
谢谢楼主,新手需要这样的文章!
--  作者:saiwf
--  发布时间:11/5/2005 10:20:00 AM

--  
好贴!顶!!
--  作者:matida
--  发布时间:11/14/2005 1:23:00 PM

--  
成为一种标准不容易
--  作者:梦舞天堂
--  发布时间:11/15/2005 8:16:00 PM

--  
只能看懂一点点
看来还需努力啊   ~~~
--  作者:厦门乞丐
--  发布时间:11/15/2005 8:56:00 PM

--  
看来学习XML不会错,呵呵,我要开始学了。希望大家以后多多指教!
--  作者:w3cxxwz
--  发布时间:11/16/2005 10:31:00 AM

--  
这个不错,顶一下!
--  作者:行天下
--  发布时间:11/24/2005 12:43:00 PM

--  
Thanks!!!
--  作者:gxdman
--  发布时间:1/16/2006 8:27:00 PM

--  
看看的说,
--  作者:linlm
--  发布时间:2/9/2006 9:49:00 AM

--  
可以认识XML的应用,又可以提高英语阅读水平,真好~~
--  作者:jingyuanke
--  发布时间:3/4/2006 2:58:00 PM

--  
太好了
--  作者:jingyuanke
--  发布时间:3/4/2006 2:59:00 PM

--  
不太懂
--  作者:xmlspy2004
--  发布时间:3/6/2006 5:47:00 PM

--  
这些太理论了
加一点点比较实际的例子
而且要简单的]
就更好了
--  作者:panzer
--  发布时间:3/12/2006 9:36:00 AM

--  
恕我愚昧   还是无法掺透XML的用处.能不能举个好例子来看看用XML和不用XML的区别啊
谢谢各位了
--  作者:メ冰枫ぱ雪
--  发布时间:3/13/2006 6:48:00 PM

--  
All right`~ 正郁闷着不知道应用在什么方面呢。。
--  作者:lancet0903
--  发布时间:3/13/2006 9:59:00 PM

--  
正在学习中。。。。
--  作者:zhangyanan_1981
--  发布时间:3/15/2006 2:39:00 PM

--  
正需要这个

--  作者:zhangyanan_1981
--  发布时间:3/15/2006 2:40:00 PM

--  
XML适合于用作所谓“数据库”的一个好例子就是 .ini文件 -- 它包含应用程序的配置信息。与其写一个处理以逗号分隔(comma-delimited)的文件的解析器,开发一种小型的XML语言并写一个解释它的 SAX程序要容易的多。此外,XML允许使用嵌套的实体,而逗号分隔的文件(comma-delimited files)很难做到这点。然而,说它就是数据库还很勉强,因为它是线性读写的,而且仅用在程序开始和结束时。
--  作者:zhangyanan_1981
--  发布时间:3/15/2006 2:41:00 PM

--  
比较适合于XML数据库的一些复杂的数据集就是个人通讯录(名字,电话号码,地址等),或用于描述浏览器书签以及用Napster偷来的MP3。然而,由于dBase和Access之类的数据库物美价廉,即使在这种情况下似乎也没有多少理由把XML文件作为数据库使用。XML的唯一真正好处就是数据的可交换性(portable),由于有越来越多的工具可以用来对数据库进行XML序列化(serializing),这一点好处似乎也要打些折扣。


--  作者:zhangyanan_1981
--  发布时间:3/15/2006 2:42:00 PM

--  
你有个电子商务的应用,将XML用作数据交换。那么你的数据最好有个非常规则的结构并且可供非XML程序使用。还有,XML文档所用的某些东西如实体和编码对你来说并不重要 --总之,你感兴趣的是数据,而不是它在XML内如何存储。在这种情况下,你大概需要一个关系型数据库以及在XML和数据库之间转换数据的软件。如果你的应用程序是面向对象的,你甚至还需要一个在数据库或XML中存取这些对象的系统。

另一方面,假如你要从一些结构松散的XML文档建立一个网站。你不但要管理这个网站,还要提供站点内容搜索。你的文档看起来结构比较松散,其中的实体的使用对你来说可能更重要,因为它们是文档结构的重要部分。这种情况下,你也许需要一个原生XML数据库(native XML database)或内容管理系统(content management system)。这使你可以保持文档的物理结构,支持文件级的事务处理,以及使用XML Query语言进行查询。


--  作者:zhangyanan_1981
--  发布时间:3/15/2006 2:43:00 PM

--  
以数据为中心的文档的特点是结构相当规整,数据粒度精细(fine-grained data)(即最小的独立数据单位只存在于PCDATA元素或属性这一级别),很少或没有混合内容。除非在对文档进行验证的时候,同级元素或PCDATA的出现次序一般来说并不重要。


--  作者:zhangyanan_1981
--  发布时间:3/15/2006 2:43:00 PM

--  
为了在XML文件和数据库之间交换数据,必须将XML文件的schema(DTD,XML Schema, RELAX NG等)映射到数据库的schema。用于数据转换的软件位于这种映射的上层。该软件可以使用XML Query语言(如XPath,XQuery,或其他专用语言)或简单地按照映射(SELECT * FROM Table的XML对应形式)转换数据。


--  作者:xiaochen00
--  发布时间:3/22/2006 8:08:00 PM

--  
楼主真是有心人啊

--  作者:y169
--  发布时间:3/27/2006 9:40:00 PM

--  
哦!原来是一个中间体,起到期交换数据的作用,这样理解对吗?...学习中....
--  作者:Suya
--  发布时间:4/1/2006 9:05:00 AM

--  初学,谢谢指明
我是初学者,还有的点迷惑,谢谢指明用途。
--  作者:不太专一
--  发布时间:4/12/2006 8:33:00 AM

--  
XML菜鸟。。。好多还不会
--  作者:congratution
--  发布时间:4/12/2006 3:11:00 PM

--  
对XML还是比较模糊
--  作者:xiao22774351
--  发布时间:4/16/2006 8:39:00 PM

--  
谢谢大家的共享

--  作者:openyard
--  发布时间:4/17/2006 12:59:00 PM

--  
喜欢在学校工作,可以做自己的研究...
呵呵~
--  作者:Afanty
--  发布时间:4/17/2006 6:22:00 PM

--  
This is very useful. Tanks!
--  作者:flyhorse1980
--  发布时间:4/25/2006 9:06:00 AM

--  
以下是引用莫往在2004-1-12 11:03:00的发言:
我想最主要的还是数据交换,国家相关部门得推动标准的制定。现在我们国家的各个行业都各自为战,没有一个统一的标准,这也是我们国家电子商务不能高带发展的一个主要原因之一。
既然已经看到了希望,我们要进一步推动这件事


     
        


--  作者:hugwei
--  发布时间:5/2/2006 12:11:00 AM

--  
不错!有收获!
--  作者:tclcom
--  发布时间:5/14/2006 4:18:00 PM

--  
写的蛮好!:) 我想了解一下,XML在配置这方面的应用
--  作者:freefhd
--  发布时间:5/15/2006 3:11:00 PM

--  
对XML的用途又有了进一些的理解...
--  作者:huangpengone
--  发布时间:5/15/2006 3:40:00 PM

--  
谢谢
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
453.125ms