xml语言在web应用中的应用_第1页
xml语言在web应用中的应用_第2页
xml语言在web应用中的应用_第3页
xml语言在web应用中的应用_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

xml语言在web应用中的应用

1xml语法规则和相关技术1.1wp的自我描述特性xml的语法规则非常简单。这些规则很容易学习,也很容易使用。正因为如此,创建可读取及操作XML的软件并不是一件难事。下面以一个XML文档的例子来说明XML的相关语法。XML使用一种可自我描述的简单的语法。此文档中的第一行-XML声明-定义了XML的版本和文档中使用的字符编码。在这个例子中,遵守的是XML1.0规范,并使用了ISO-8859-1字符集。接下来的一行描述了文档的根元素(就像是在说:“本文档是一个便签”):<note>接着的4行描述了根元素的4个子元素(to,from,heading,以及body),最后的一行定义了根元素的结尾。可以看到,这个XML文档包含了一个由Jani留给Tove的便签。现在,我们可以看到XML具有完美的自我描述特性。所有元素都须有关闭标签,当使用XML时,省略关闭标签是非法。和HTML不同,XML标签对大小写敏感。在XML中,标签<Letter>和标签<letter>是不同的。所以必须使用相同的大小写打开并关闭标签。XML必须被正确地嵌套,不正确的标签嵌套对XML是没有意义的。XML文档必须有根元素,所有的XML必须包含可定义根元素的单一标签对。所有其他的元素都必须处于这个根元素内部。所有的元素均可拥有子元素。子元素必须被正确地嵌套于它们的父元素内部。XML的属性值须加引号,在XML中,省略属性值两旁的引号是非法的。和HTML类似,XML也可拥有属性(名称/值的对)。在XML中,XML的属性值须加引号。1.2系统间交换数据的可能性XML是由SGML和HTML二者派生的语言。XML最重要的特征是:被标记的各个数据是保持其含义的。因此,系统间交换数据的可能性极大提高。XML最基本的概念是结构化标记数据,实现了“文档结构化”的语言规范,即采用DTD文档类型定义的语言标准。1.2.1标记表达文档我们知道HTML语言中文档标记Tag“<”和“>”所包容的内容和普通的文本是混在一起的,HTML文档中的标记所表示的内容是预先由标准确定的,标准以外的标记内容不能使用。但对于XML来说,标记Tag可以根据用户要求来定义标记的含义。如下所示分别表示用HTML语言和XML语言编写的统一信息内容的格式。(1)用标记表达文档结构。使用标记表达文档的任务有二:一是正确地表达XML文档所具有的“结构”。二是正确地传达按文档所标记的数据的“含义”。XML文档数据采用树枝和叶的“树结构”方式表达,上例中的XML文档的树结构形式如下图1所示。(2)用定义标记的含义。只具有树结构的XML文档,对应用系统的处理要求还是不够的。XML虽有任意标记的文档,但对其确切的解释仍是不明确的。所以在文档的发送和接收之间使用有关标记来定义确切的含义是很有必要的,这种工作称为定义文档类型。XML的文档类型以标记集合来定义。标记集合的定义采用一种DTD文件来实现。下例为上例中XML文档的DTD文档类型定义形式。(3)名称空间分多个DTD。在制定的XML标准中,1个XML文档允许采用多个DTD。其目的是把一般确定的DTD与企业独自的DTD相结合,但含义不能有异,以重新利用原有资源。因此在XML1.0标准中,像规范参照性标记那样,只确定了一种含义,所以才规定了特定DTD的“名称空间”标准。具体做法是把存储DTD的集合名称与标记并存,以防混同。1.2.2系统执行前后的性能分析目前以HTML为基础的浏览器尚不具备与DTD相结合的XML文档功能。XML能够超过HTML的表现能力,文档显示的方式可根据用户要求而改变,具有“变换显示”的能力。(1)采用XSL确定显示方式。XML文档和DTD文件中没有标记显示方式的信息。当要在XML文档元素内容中表示显示方式时,采用XSL语言描述的XSL文体表实现。在XSL中定义了二种方式:一种是把原来XML文档的树结构变换为其它树结构的规则,从而使文档的显示变为用户所需要的内容;另一种方法是使变换后的树结构具有词典用语的含义。变换后的树结构用HTML形式定义时用词典指定HTML标记。(2)变换为HTML方式以适应当前主流。一般有二种显示XML文档的方法:一种方法是由XML文档和XSL文体表生成显示画面的布局,并装入客户端机器;另一种方法是装人服务器端。当前的实验表明,后者更具优势。今后随着XML浏览器的普及,前种方法将增加。系统中显示处理过程为:XML文档和DTD文件首先按XML处理器规则以树结构展开,对不符合XML句法规则的文档,XML处理器提示错误信息。因为XML的句法规则很严格,不管用哪种XML处理器都要求能抽取同样的树结构。(3)用XLink来定义灵活的连接。通过XML进行的连接可具有HTML所没有的功能。在HTML文档中可使用URL唯一资源定位器来连接。连接的目的地采用由HTML标准确定的目的标记“锚”作为指定的目标。在浏览器中用鼠标点击后,则作为目标所指定HTML的文档内容而显示在浏览器中。XML文档具有的连接功能称为“XLink”,它可实现更高级的连接设置,如作为目标使用则可以指定XML文档元素。用鼠标点击时不但目标照样显示,而且会把目标内容嵌入在原文档中来显示,这样便可以实现弹出显示。对弹出显示的多个目标名称还可选择显示的目标。XLink对指定目标的显示方法由XSL文体形式来规定。(4)定义调用外部处理器的API。由于XML文档是结构化的,因此如果使用XML外部处理器,也可正确地取出所需要的数据。但在使用XML文档全部应用中,用来组成XML处理器的难点在于代价过高。因此,对从应用程序调用XML处理器的接口做了规定。这种API应用程序接口称为文档对象模型方法,在用DOM方法确定API的标记中,可以采用对象管理组OMG规定的CORBA(公用对象需求代理体系)所确定的IDL接口定义语言。2xml研究现状与进展2.1基于风速的服务XML和Java技术有许多互补的特性,两者的结合将形成一个强大的数据共享和处理的平台。一方面,XML能以一种开放而中立的方式定义数据和文档。当然还需要开发那些能处理这些数据或文档的应用;另一方面,Java平台提供了一个统一的计算环境,特别是可移植的Java代码能通过网络下载到任何一个Java虚拟机上。而且,XML与Java技术的结合基于它们固有的协作性XML-Dev邮件列表组推出了一个XML的Java应用编程接口标准SAX,W3C也为DOM1.0level1定义了Java语言的绑定。目前,基于Java的XML解析器几乎都支持这两个应用编程接口。应用开发者能够使用Java通过这些接口来获得和操作XML构件,从而使得Java平台成为处理XML文档的普遍存在的运行环境。另外,XML采用Unicode字符编码系统,Java平台对Unicode标准的支持使得它能容易地处理国际性的XML文档,而对于那些没有Unicode内在支持的平台来说,应用软件必须自己实现对Unicode字符的处理,因而增加复杂性。2.2分布式对象的计算用XML表示的数据在异构系统之间是互操作的,因此XML为解决互操作问题提供了一个以数据为中心的方法。而CORBA是一种用来创建异构平台上分布式对象系统的技术,XML和CORBA均是独立于平台和编程语言的,它们在分布式对象计算方面有很多集成优势。OMG组织正在考虑把XML文档作为IDL操作的参数,也就是说,XML数据结构作为IDL的非对象类型。这样数据的改变不会波及接口的改变,当然这一动议与XMLSchemaLanguage以及XMI等有关。XMI(XMLMetadataInterchange)是一个新的开放的工业标准,它提供了一个在建模工具之间交换元数据的方法,只要这些建模工具使用UML(UnifiedModelingLanguage)和基于MOF(MetaObjectFacility)的元数据仓库。XMI也为其它工具存取基于CORBA的元数据仓库提供了一个途径。3在其他方面的发展当前XML主要应用领域体现在4个方面:(1)企业间电子商务。在企业间正在从原有的广泛使用的EDI技术转向Web-EDI,即利用WWW实现商品信息的交换和接发定单,从而使通信成本降低,软件成本降低。由于原有的HTML应用的限制,使XML成为大势所趋。利用进行电子目录等产品信息的交换和自动更新,可以实现目录的自动分类处理和服务,而且可以实现多国语言的目录服务。(2)知识管理。XML可以对各种文档和资料进行真正使用的知识管理。使用XML的文档结构化和文档含义化功能,可以统一进行多项目索引管理,而且新老文档可以混合使用,在知识管理中XML必成为今后的发展主流。(3)文档管理。在文档管理中,XML最大优势是可直接在WWW显示XML数据,工具种类和数量丰富,使用Unicode代码不依赖于工具,在文档中制定URI能直接利用Interne

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论