Javascript程序设计教程第10章 JavaScript中的XML编程.pptVIP

Javascript程序设计教程第10章 JavaScript中的XML编程.ppt

  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文档。上传文档
查看更多
【例10-8】 XML DOM异常处理 10.2.2 Mozilla中的XML DOM 与IE的做法不同,Mozilla浏览器将XML DOM作为其JavaScript实现的一部分,因此Mozilla浏览器中的XML特性可以在各个平台的Mozilla浏览器中使用,而且Mozilla的XML DOM实现了对DOM Level 2的支持。 1.创建XML文档对象 在Mozilla浏览器中创建XML文档对象的方法如下所示: document.implementation.createDocument(namespaceURI, rootname, doctype) 2.加载XML文档 在Mozilla中也可以使用load方法加载指定URL的XML文档,默认情况下它采用异步加载模式。 如果需要采取同步的模式加载XML文档,那么必须将DOM对象的async属性设置为false。 Mozilla中的XML文档对象在加载XML的过程中不存在readyState属性从1到4的变化。 当文档加载完成之后,DOM对象将被触发load事件,通常在load事件的处理函数中进行XML文档的处理,如例10-9所示。 【例10-9】 加载XML文档 【例10-10】 加载XML字符串 3.访问XML节点 Mozilla对XML DOM的实现是完全符合DOM标准的,因此表10-1和表10-2中列举的绝大多数属性和方法都可以在Mozilla浏览器中使用,调用方法也是相同的。 需要特别说明的是,text和xml这两个属性,它们是微软对DOM标准的扩展,因此Mozilla浏览器不支持它们。 但是在Mozilla中可以通过其他的方式实现类似的功能。 以下的getText方法将会返回节点中的文本内容,该方法通过递归方式遍历了节点的所有叶子节点。 在Mozilla中需要特别注意的问题是空白文本节点也会被遍历,这里需要将nodeValue(节点值)使用trim函数进行处理,如例10-11所示。 【例10-11】 序列化XML节点(普通文本) 【例10-12】 序列化XML节点(XML格式) 4.异常处理 Mozilla中提供了相应的机制对加载XML时可能发生的异常进行处理,与IE不同,当发生异常时Mozilla会通过XML文档对象加载一个包含错误信息的XML文档。 例如将books.xml稍作修改,使其格式不正确,如例10-13所示。 10.3 浏览器中的XPath 10.3.1 IE中的XPath 在IE中使用XPath非常简单,直接使用selectNodes或者selectSingleNode方法即可进行XPath查询。考虑以下的XML文档: 10.3.2 Mozilla中的XPath Mozilla中XPath的实现方式是符合DOM Level 3中关于XPath的接口定义的,尽管IE的selectNodes方法十分直观,但Mozilla的方式可以实现更加强大的功能。 在Mozilla中进行XPath查询需要使用两个关键的对象:XPathEvaluator和XpathResult。 它们分别用于执行XPath查询和保存查询结果。 【例10-14】 Mozilla浏览器中的XPath查询 表10-4 XPath结果集类型定义 常 数 值 含 义 ANY_TYPE 0 结果集包含XPath查询获取的任何类型的节点,注意当结果集为DOM节点集合时,ANY_TYPE 相当于UNORDERED_ NODE_ITERATOR_TYPE 续表 常 数 值 含 义 NUMBER_TYPE 1 结果集为单个数字时使用该类型,例如使用count函数的XPath表达式 STRING_TYPE 2 结果集为单个字符串时使用该类型 BOOLEAN_TYPE 3 结果集为单个布尔值时使用该类型,例如使用not函数的XPath表达式 UNORDERED_NODE_ITERATOR_TYPE 4 结果集为DOM节点集合,节点在结果集中出现的顺序不一定和它们在XML文档中的顺序一致 ORDERED_NODE_ITERATOR_TYPE 5 结果集为DOM节点集合,节点在结果集中出现的顺序和它们在XML文档中的顺序一致 第10章 JavaScript中的XML编程 随着XML的流行,JavaScript开

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档