欢迎来到天天文库
浏览记录
ID:21835324
大小:47.50 KB
页数:6页
时间:2018-10-25
《xml在web中应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、....XML与web的技术应用前言 WorldWideWeb无疑是最近两年Internet上最具生命力的一种应用,由于它操作简单而又功能强大,不仅能够传输文本数据,而且可以进行声音、图象、多媒体等数据的传输,因此它受到越来越多的用户的喜爱。随着Web文件变得越来越大越来越复杂,Web内容的提供商已经开始感受到普通的HTML已经无法提供用于大规模的商业出版所需要的扩展性、结构和数据检查功能。由于Java语言的发展,越来越多的客户端应用要用到Javaapplet,由于Javaapplet能够往Web客户端嵌入强大的数据控制能力,这使得当前HTML在传输文件数据方面的不足更加明显。 为了满足
2、商业Web出版的需要和解决Web技术在新的分布式文件处理领域的的应用需求,W3C开发了一种可扩展的标记语言,这就是XML(ExtensibleMarkupLanguage),以用于那些目前HTML无法满足要求的应用。本文我们介绍了XML技术的发展并且讨论了由XML产生的新的基于Java的Web应用。 HTML和SGML 我们知道,Web上的绝大部分文件是以HTML的形式存储和传输的。超文本标记语言HTML(HyperTextMarkupLanguage)是一种最简单的Web页面标记语言,它非常适合于标记超文本、多媒体和显示较小较简单的文件。HTML是在于标准广义标记语言SGML(Stan
3、dardGeneralizedMarkuplanguage)的基础上发展来的,SGML是一个用于定义和使用Web文件格式的国际标准,即ISO8879标准。 SGML允许一个文件来描述它们自己的语法,也就是说,允许文件自己确定用在文件中的标记集合和这些标记所代表的结构上的联系。标准的HTML规范是SGML规范的一个严格定义的小的子集合。标准的HTML规定的固定数据的标签集合,不允许用户定义自己的扩展标签,这样用户在开发Web页面文件时不必考虑语言规范,因此可以节省开发时间和精力,但是这同时也导致了标准HTML语言在几个重要方面如可扩展性、结构和有效性等的严重不足。 ●可扩展性HTML并不允
4、许用户根据在Web上表达一些特殊数据的需要去定义专用的标签或属性。 ●结构HTML并不支持表达数据库结构或面向对象的分级结构所需要的深层结构的规范。 ●有效性HTML并不允许利用应用来检查数据的结构上的有效性。 虽然HTML是在SGML基础上发展而来的,但它在上述几个方面的做法却与SGML的做法相反,一个标准的SGML应用应该可以支持任意复杂的SGML语言规范并且具有标准HTML中所没有的可扩展性、结构和有效性检查功能。SGML的出现使人们有可能定义自己专用的文件格式来处理庞大而又复杂的Web文件,并且管理大的信息数据库。然而,全部的SGML规范包含了许多一般的Web应用并不需要的可选
5、的特性,正是这些可选的特性使SGML过于复杂而无法得到普及和被人们广泛接受。 XML应运而生 为了解决标准的HTML标记功能的不足而又弥补SGML虽然标记功能强大但却过于复杂不易实施的缺陷,WorldWideWeb联合会(W3C)成立了一个XML工作组来开发一套新的规范以便使Web页面开发人员能够更容易更直观的在Web上使用SGML的有用的特性。W3C创建XML的目标是能够在Web上传输需要有任意深度和复杂性的自描述数据结构的文件。 XML(可扩展的标记语言)是一个专门为Web应用设计的简化的SGML子集规范。XML保留了SGML在可扩展性、结构和有效性方面的主要优点,使得既保留SGM
6、L的绝大部分实用的功能又使得用户更容易学习、使用和实现XML。XML与HTML的不同主要体现在以下三个方面:信息提供商能够根据自己的需要随意定义新的标签和属性。文件结构能够具有任意深度的结构层次。........ 3.任意一个XML文件都能够包含一个可选的描述自身的语法以供需要进行结构的有效性检查的应用使用。 XML在设计之初就要求具有最强大的表达功能、最大限度的适合教学、最大限度的易于实现,因此它一经产生就得到了用户的普遍欢迎。XML语言并不后向兼容现有的HTML文件,但是遵守W3CHTML3.2规范的文件能够很容易转换成符合XML格式的文件,这样用户就不必担心原有的HTML文件无法在
7、XML环境中使用,最大限度的保持了用户在HTML方面的原有投资。为了减少用户减少将原有的基于HTML的资源转移成基于XML的数据格式,许多厂商专门推出了一些专门的XML转换工具。 基于XML的Web应用 将促进XML发展的应用将是那些用标准的HTML无法完成的Web应用。这些应用从大的方面讲可以被分成以下四类:需要Web客户端在两个或更多异质数据库之间进行通信的应用。试图将大部分处理负载从Web服务器转到
此文档下载收益归作者所有