Ajax编程技术第五章XML要点.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Ajax编程技术第五章XML要点

Ajax编程技术 第五章 XML要点 5.1 XML基础 使用XMLHttpRequest对象向服务器提出请求后,服务器返回数据的格式有两种: 文本格式:是一种很容易添加到页面的字符,然而,在数据交换方面,文本格式非常有限。字符之间不存在元素、数据类型等区别。 XML格式:是一种标记语言,它使用用户自定义标记,按照特定的方式组织数据。 浏览器从响应Ajax请求的服务器中接收XML文档时,我们需要一种方法来提取XML数据并显示之。JavaScript可以使用节点、节点属性和DOM方法从XML文档中检索数据。一旦提取XML数据,就可以使用CSS或XSLT在页面显示该数据。 5.1 XML基础 XML特点 允许数据分类; 允许创建数据格式; 将数据输出到各个地方; 不是私有语言,不局限于特殊平台或设备。 5.1 XML基础 创建标记 我们来构建一个XML文档。其中我们将创建一组自定义的标记: 5.1 XML基础 XML语法 XML文档的从XML申明开始: ?xml version=“1.0” ? XML有一个包含其他所有元素的根元素,如上例中的classes; XML的标记必须有开始标记和结束标记,中间是元素内容: title Programming /title 空元素没有元素内容,也没有元素结束标记,但元素开始标记以“ /”封口; 标记嵌套必须正确,不能交叉嵌套; 标记内的属性值必须用引号界定。 5.1 XML基础 评价 使用XML进行数据交换的主要优势是XML文档可以包括关于该文档中数据的格式和类型的详细信息。方便验证XML文档是否接收正确。 5.1 XML基础 示例:请求服务器端的XML数据 创建一个主页,index.htm: 5.1 XML基础 创建服务器端的数据文件classes.xml,以utf-8格式保存: 5.1 XML基础 运行: 在右图所示界面中,点击“make request”按钮,出现警示框: 5.1 XML基础 如果将index.htm中红色字符显示的代码该成如下代码: alert(xmlDocument.xml); 则程序弹出的警示框为 右图所示的警示框: 本章后面将介绍如 何使用JavaScript从服 务器返回的XML文档中 提取数据。 5.2 使用JavaScript提取XML数据 一旦从服务器中获得XML文档,下一步要做的工作就是使用JavaScript从该文档中提取XML数据。我们可以使用节点、节点属性或DOM方法获取。除了使用XML元素的值之外,还可以提取XML属性的值。 5.2 使用JavaScript提取XML数据 使用节点 JavaScript包括内置节点属性,可以使用这些属性访问XML文档中的节点。也可以使用documentElement属性访问XML文档的根元素。其他节点属性包含的家族如下所示: firstChild: 第一个子节点; lastChild:最后一个子节点; nextSibling:下一个同属(兄弟)节点; previousSibling:前一个兄弟节点; childNodes:子节点数组 nodeName:节点名称 nodeValue:节点值 nodeType:节点类型,类型值见下表: 5.2 使用JavaScript提取XML数据 5.2 使用JavaScript提取XML数据 例1,要访问上例中classes.xml 文档中的根元素名称,可以将上例index.htm程序中红色字符代码改为: alert(xmlDocument.documentElement.nodeName); 则单击按钮后,屏幕弹出如下警示框,显示出classes.xml根元素的名称:classes: 5.2 使用JavaScript提取XML数据 例2,还可以利用已经得到的变量xmlDocument获得XMLHttpRequest对象的requestXML属性: var rootNode = xmlDocument.documentElement; 可以根据家族关系访问该文档中最后一个class元素的文本节点值, var classNode = rootNode.lastChild; //即class,classes最后一个子元素 var titleNode = classNode.lastChild; //class元素的最后一个子元素是title var titleText = titleNode.firstChild; //获得title的首个子元素,即它的文本节点 var titleValue = titleText.nodeValue; //获得title 的文本值 将index.htm中红色代码替换成上面的5行代码,则点

文档评论(0)

qianqiana + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5132241303000003

1亿VIP精品文档

相关文档