
XML学习指南之基础篇

XML学习指南之入门篇

Xml学习指南之应用程序接口篇

XML学习指南之修饰篇

Xml学习指南之实务篇
|
|
XML学习指南之实战篇
[作者简介:] 胡朝晖:1972年生,浙江大学博士研究生。研究方向:计算机网络、数据挖掘、企业信息系统。在国家级核心刊物上发表过多篇学术性论文。在计算机通俗杂志和报纸上发表过多篇知识性和技巧性方面的文章。开发过多个大型MIS系统、银行系统和网络系统等等。
[前言:] 在学习完枯燥的语法和格式后,今天我们开始研究XML最激动人心的一部分:实战XML。
建立一个XML应用系统,通常需要遵循以下的主要步骤:
1、 选择或编写一个DTD(或Schema)。微软提出的Biztalk就是一个运用于电子商务的XML框架,目前许多公司都提交了schema,它们一旦被验证通过,就可供人们下载使用。
2、编写XML文档。可以将DTD或Schema看成模板,填入需要的数据。
3、解析XML文档。解析是XML应用的第一步,可以选择SAX或DOM标准,目前已有各种语言的多种Parser提供,一般说来最方便和通用的是通过Java applets来解析XML数据,并且提供给用户复杂的图形界面和数据进行交互。
4、显示XML文档。如果你的浏览器可以显示XML,那么,你可以直接将XML文档发送给浏览器,或者使用XSL将XML翻译成你的浏览器可处理的内容。
其次,从应用的角度来讲,XML可以有如下的应用:
(1) 业务对业务的传输。业务数据(发票、购买定单、会计和税务信息等等)是以 XML 格式在厂商之间电子传输的。与旧的电子数据交换 (EDI) 格式相比,XML 提供了许多优点,而不仅仅是可以在传输中从一种发票格式转换到另一种。
(2) 分布式编程。XML 是非常理想的复杂多平台应用程序构造方案,这样就使得 Windows 服务器和其他操作系统的集成成为可能。
(3) Web 站点体系结构。由于 XML 的层次结构和分布式特性,Web 站点开发人员在他们 Web 站点的总体体系结构和导航结构中越来越多地使用它。此外,越来越多的目录表和索引表、跟踪用户信息及 Web 站点状态的 XML 结构、基于 HTML 的组件和处理数据流的渠道,都用 XML 和 XSLT 编写。
(4) 数据库操作。XML 正成为与数据库交互的流行工具,无论从 SQL 查询中检索 XML 数据集,还是用 XML 记录更新数据库。而且我们还有分离实现的优点。通过将数据压缩为 SML,就不需要对实际的数据库结构有任何了解。
(5) 文档管理。目前的大多数公司都陷在文书工作的海洋里,而且会越来越糟。XML 正在越来越多地用于将文档编码成 XML,使文档更易于检索或提供链接到文档的注释上下文,以便更有效地进行参考。
数据库操作是一切设计语言必须要求的,因此本文也从数据库开始。
我们知道当存在大量数据需要处理分析的话,最好是把这些数据放到数据库中,所以几乎所有大型的商业应用系统都是和数据库相关联的,所以如果XML需要在商业领域大展宏图的话,也必须要和数据库相联系......
我们这里来讨论一个完整的基于Internet的销售系统的构建,假设你是一个系统的设计者,你需要设计一个系统在最终客户、商品提供者和商品运送者之间建立桥梁,也就是说最终客户可以通过网络找到相应的商品提供者和运送者并下订单,以后所有的事情就由系统负责解决......
对XML应用,一般从两个角度来实现,一个是建立一个基于XML的Web服务器,这个我们在上面的关于基于XML的数据库系统分析中已经有详细的介绍,客户端可以是任意的浏览器......
通过XSL,我们可以把相同的数据以不同的数据形式提交给终端客户,一个XSL文件描述了数据的显示方式,你可以把许多XSL和同一个XML文档相连来提供不同的基于HTML的表示,这样事实上,我们就可以建立基于XML的桌面应用程序......
一个关于证券和银行转账的例子: 基于XML的股票资金帐户和银行帐户的转帐系统的设计和实现 [More......] | 为了方便股民在他的股票资金帐户和银行帐户之间方便的进行资金的划拨,需要设计一个应用层协议来实现这个功能。一般都是基于TCP/IP协议设计高层的应用协议,并通过特定的应用程序实现这个功能......
|
|