
计算机科学与技术专业论文.doc
44页毕业论文 题 目:基于 XML 数据交换技术在分布式 Web 系统中的应用 学生姓名: 学生学号: 系 别: 计算机与信息工程 专 业: 计算机科学与技术 届 别: 2008 指导教师: 2 目目 录录 前言 (4) 1 XML 基础知识.(4) 1.1XML 的优点(6) 1.2 XML 的应用 .(7) 1.3 XML 研究现状 .(8) 2 Web 基础知识.(9) 2.1 Web 2.0(9) 2.2 Web 的特点 (10) 2.3 相关名词介绍 11) 3XML 数据交换技术.(11) 3.1ADO 控件技术 .(12) 3.2HTTPXML 对象技术 .(17) 3.3DB2XML 转换工具 (20) 3.4ODBC2XML 转换工具 (21) 3.53.5 ASP2XML 组件 .(21) 3.6Inter Access 软件包 (21) 3.7XML Servlet 软件包 .(23) 3.8WDDX Web 分布式数据交换 (23) 4XML 数据存取机制.(27) 5 基于 XML 的数据交换(30) 5.1 数据交换平台的结构设计 (31) 5.1.1 整体功能设计 (31) 5.1.2 系统体系结构 (31) 5.1.3 DataExg 组件结构 .(32) 5.1.4 数据驱动的定义.(33) 6 基于 Web 的分布式三层体系结构 .(33) 7 XML 在 Web 系统中的应用 (34) 7.1 XML 与数据库 .(34) 7.1.1 XML 与数据库技术.(34) 7.1.2 XML 与面向对象数据库.(35) 3 7.1.3 XML 在数据库中的存储模式 (36) 7.1.4 XML 在数据库中的应用模式.(37) 7.2 支持 XML 的数据库(38) 7.3 数据存储(38) 7.3.1 访问数据库 .(38) 7.4 XML 在客户端的应用(41) 7.5 客户端与多个服务器之间的数据交换 (42) 结束语 .(43) 致谢: .(43) 参考文献 .(43) 4 基于基于XMLXML数据交换技术在分布式数据交换技术在分布式WebWeb系统用中应系统用中应 学生:刘鹏 指导教师:程庆 淮南师范学院计算机与信息工程系 摘要摘要:在当今Internet上,到处都有可扩展置标语言XML的身影。
XML因为自身的诸多特点, 使其成为Internet网上发布与数据交换的一门新兴技术,并有望在跨平台跨地域异构应用间的协 同工作、基于语义的智能数据搜索等领域发挥重要作用近年来,基于XML的数据交换与存取 技术成为数据交换和存取领域的一项重要课题,并引起广泛关注本文主要介绍了基于XML 的 数据交换技术和分布式Web系统的体系结构, 讨论了基于XML 的数据交换在分布式Web 系统 中的应用,最后对XML数据存取技术的发展趋势进行了展望并用实例说明了具体实现方法 Abstract: In today's Internet, everywhere can be extended Markup Language XML's shadow. XML because of its many features, making it a web publishing and Internet data exchange of an emerging technology, is expected to cross-platform and cross-boundary between heterogeneous applications work together, based on the semantic intelligent data search, and other fields play an important role. In recent years, XML-based data exchange and access to technology as data exchange and access to an important topic areas and caused widespread concern. This paper describes the XML-based data exchange technology and distributed Web system architecture, discussed the XML-based data exchange in distributed Web system of the end of the XML data access technology trends in the development of the prospect and example Note the specific method. 关键词关键词: XML;特性;应用;DOM; 分布式Web系统;Java Servlet 技术;数据交换与存取; Key words: xml;characteristic;apply;dom; distribute type web system;the technique of java servlet;the data exchanges and accesses; 前言前言 可扩展置标语言XML(Extensible Markup Language)是一门新兴 的面向Internet应用的置标语言,它是由W3C(Word Wide Web Consortium)组织于1998年2月制定的一种通用语言规范。
XML是 SGML(标准通用置标语言)的一个子集,严格的讲XML也还是SGML其 最大的优点在于适合在网上发布与数据交换另外,作为对SGML语言 标准的一种改良,XML凭借其良好的扩展性和自描述性、形式与内容分 离、遵循严格的语法要求以及对多语种的支持等特点,给跨平台跨地 域异构应用间的协同作、基于语义的智能数据搜索等重要领域带来重 大突破 从整体上讲,XML定义了应用间所传递数据的结构,而且这种结构 的描述不是基于二进制的、只能由程序去判读的代码,而是一种简单 的、能够用任何编辑器读取得文本利用这种机制,程序员可以制定 底层数据交换的规范,然后在此基础上开发整个系统的各个模块,而 各模块之间传输的数据将是规范的符合既定规则的数据另外,XML 还允许为特定的应用制定特殊的数据格式,使其非常适合于在服务器 5 与服务器之间传送结构化数据 近年来,Web 应用程序非常流行, 它能适应多用户、多数据库且非 安全的网络环境,具有良好的灵活性和可扩展性等优点, 但是随之而来 它也有一些弱点: 1、 系统的分布式特点大大增加了系统的复杂度; 2、 应用程序不灵活——Web 应用程序常常是针对特定的客户端 编写的, 客户端需求的改变使你必须重写服务器端程序或创建极其类 似的新服务; 3、 新的应用程序常常重复大量现有的代码;(4) 向自动化Web 任 务转移时却发现HTML 很难保存数据的含义。
XML ( Extensible Markup Language——扩展标识语言) 是一种非常适于应用程序之间数据 交换的格式, 特别是松耦合的应用程序, 如分布式Web 系统作为一 种通信协议,HTTP 具有跨平台性对于应用程序数据来说, XML 具有 同等的功效XML 可以促进应用程序代码的重用, 提高应用程序在面 对需求和程序变化时的适应能力 1 1 XMLXML 基础知识基础知识 在XML 语言之前,已经有一种用来描述数据的标记语言— SGML(Standard Generalized Markup Language ,标准化基本标识语言) 它能够对各种各样的类型的数据进行描述SGML在Internet 出现以前 就已经有了随着Internet 的出现,人们开始把SGML 的运用转移到 Web上来但是SGML是一个十分庞大复杂的语言格式,用这种格式描述 的数据不利于在网上传输XML是SGML的简化版,它略去了SGML 中繁杂 和不常用的内容,从而使得编程简化,易理解,易于在Web 上的传输和交 互但是它仍然是SGML ,XML文件也象其他的SGML 文件一样可以被解 释和验证其有效性。
SGML的过于庞大和HTML的过于简单及不可扩展, 使得XML担负起推动深入发展的重任为了使XML易用,XML在继承SGML 的精华,保留其原有的可扩展性的同时,对SGML进行了大规模的精简 正如几十万汉字中常用的不过只8000个,SGML常用部分只占20%,XML 抛弃了SGML中部常用的部分,使它一下就精简了80% XML设计中考虑了它的易用性易用性来自两个方面:一方面用户 编写Web页面方便,另一方面设计人员实现XML浏览器也不太难 总之,XML使用一个简单而灵活的标准格式,为基于Web的应用提 供了一个描述数据和交换数据的有效手段HTML描述了显示全球数据 6 的通用方法,而XML提供了直接处理全球数据的通用方法 另一方面,XML的出现并不意味这HTML语言的消亡,更不能简单的 把XML理解为新一版本的HTML XML是有一系列规范组成的, 它主要包括XML、XSL(Extensible Stylesheet Language)、XLINKS、XPOINTERS以及DTD(文档类型定义) 其中DTD 是用来描述XML 文件的语法格式的符合某一DTD定义的语 法格式的XML 文件才被称为是有效的。
目前,用来定义DTD 的语言有好 几种,比较通用的是“XML DTD”和“XML Schema”XML DTD”是从 SGML 遗留过来的,具有自己的独特的一套书写格式XML Schema” 对它进行了扩充,能够对数据的类型进行描述同时,“XML Schema” 没有另外采用一种语法格式,而是遵循了XML 的语法格式,增加了它的 可接受程度对于数据交换来说,最重要的是进行数据交换的双方要对 数据的格式达成统一的认识只有采用统一的数据格式,才能实现数据 的自动流转、处理等功能目前,各行业都在积极指定本行业的XML 数 据的规范Microsoft 设立了“BizTalk”站点,用户可以把自己制定 的XML Schema 提交到这一站点,或是下载其他人已制定好的Schema 1.1 XML 的优点 XML之所以流行,是因为XML本身有许多的优点,其中最重要的就 是XML简便的数据交换和处理 1、自描述性 基于XML 的文档既有关于文档的内容描述,又有关于文档内容间互 相关系的描述HTML只是一种表现技术,HTML并不揭示HTML标签所标 记的信息的任何具体含义,而XML则将数据和显示分开 2、数据交换简便性 早期在程序间可以很容易的交换数据,因为数据都是以文本的格 式保存。
然而今天的在程序间交换数据,必须要有转换程序或者转换 模块来转换数据格式事实上,及今日的一些私有数据格式已经相当 复杂,一致一个复杂的应用程序常常无法从该程序的早期版本中读出 数据 在XML中,数据和标记均以可配置的文本格式保存可以用XML编 辑器编写XML文档,但一旦某些地方有错误,完全可以直接修改检查和 修改文档,因为所有都是文本格式的数据没有采用任何一种申请了 专利或者版权的格式编码,因此也更容易使用 3、定制标记语言性 XML不仅允许使用者创建自己的标记语言,而且,可以通过XML扩 7 展它当别人基于XML创建了语言,我们可以很容易的添加使用这个扩 展 4、结构化和综合性数据结构 XML的另一个功能强大之处在于,使用者逼近可以指定数据,还可 以数据的结构,。
