文档详情

第16章JavaScript操作XML讲述.ppt

发布:2017-03-31约5.39千字共26页下载文档
文本预览下载声明
第16章 JavaScript操作XML 本章将讲述如何使用JavaScript脚本操作XML对象。XML是HTML语言的扩展,也是其将来的发展方向,JavaScript可以通过ActiveX控件来实现XML的解析与控制。 本章将介绍: XML简介,包括其文档结构和如何在Web页面中使用XML。 XML的JavaScript编程。包括其文档对象和元素节点对象的属性、方法和事件等。并举例实现了XML文档的异步载入、DTD有效性验证、文档节点排序、XSL样式表转换等操作。 XML数据查询工具“XPath”的介绍。包括“XPath”语法、“轴”的应用和运算符等的使用。 16.1 示例:载入XML文件并实现查询或修改 XML目前最多的一种应用就是作为数据的载体,成为互联网上应用最广泛的轻量级数据交换方式之一。代码16-1.htm是一个使用JavaScript载入XML文件,并实现查询或修改的例子。 16.2 初识XML XML是可扩展的标记语言的缩写,即“eXtensible Markup Language”。XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。 16.2.1 XML简介 XML是一种标记语言,因此要理解XML,首先要理解什么是标记。在对HTML的学习过程中,已经反复接触到了标记这个概念。通俗地讲,标记就是一种用来给文本内容增加附加信息的手段。在HTML里,每一个标记都是有着确切含义的。例如,在HTML中,标签“I”的含义是要求HTML浏览器将一段文本以斜体的样式显示,而标签“A”的含义是告诉浏览器生成一个超链接或锚点。 16.2.2 XML文档的结构 一个“正确书写”的HTML文档实际上就可以直接被当作一个XML文档。确实,作为脱胎自HTML的标记语言,XML和HTML有着非常多的相似之处。例如,其注释都是由“!--”和“--”包括起来的内容,注释都不允许嵌套。 16.2.3 在Web页面中使用XML 在前面章节中,介绍数据绑定的时候,曾经提到过在HTML页面中使用XML数据岛(需要“Internet Explorer 5.0”及以上版本的浏览器),其使用的方法有两种: !-- 直接将XML数据书写在HTML页面中 -- xml id=”x1” 图书 名称鹿鼎记/名称 作者金庸/作者 /图书 /xml !-- 引用外部的XML数据 -- xml id=”x2” src=”outer.xml” 16.3 XML控件的文档对象 在Web页面中,对于脚本来说,XML控件中的对象模型结构存在三种类型元素:XML文档对象、XML元素节点对象和XML元素节点集。 16.3.1 XML文档对象的属性和方法 使用“new ActiveXObject(“Microsoft.XMLDOM”)”方法获得的就是一个XML文档对象。XML文档对象类似于HTML页面的DOM结构中的“document”对象。 XML文档对象(以下简称XMLDocument)具有的常见属性见表16-1。 “XMLDocument”支持的常用方法见表16-2。 合理使用XMLDocument对象的属性和方法,可以很方便的载入和保存XML文档。 16.3.2 使用XML文档对象对XML进行校验 代码16-2.htm是一个用于校验XML有效性的程序。其作用是确认输入的XML字符串符合其DTD或Schemas定义。 16.3.3 异步载入远程XML文件 使用XML Document对象的“load”方法,可以提供多种协议,例如“file:”或“http:”。但是对于“Windows XP SP2”等版本的操作系统来说,由于安全性限制的问题,可能会对跨域的XML文件载入做出限制。例如本地执行的页面不可以载入远程的XML文件,或者A站点的页面不可以试图读取B站点的XML文件等,否则会造成错误。 16.3.4 “documentElement”对象 和HTML的DOM模型中的document对象类似,XML Document对象也具有“documentElement”属性。此属性指向此XML文档中的根元素。 16.4 XML控件的节点对象 XML文档对象中,每一个组成元素被称为一个节点。需要注意的是,不仅仅标签所代表的
显示全部
相似文档