javascript XPath 实现【补充】
来源:互联网 发布:苹果手机office软件 编辑:程序博客网 时间:2024/05/17 23:38
在昨天参照《JavaScript高级程序设计》第15章后,针对XPath做了部分知识汇总后。今天又参看了下w3c标准中的API文档,发现针对XPath的操作亦可使用如下方式:
该方式与原来方式不同的地方在于调要 Document 对象的 createExpression 及 evaluate 方法,而非 XPathEvaluator 对象的 evaluate 方法
相关 Document 对象的 evaluate 方法的说明如下:
createExpression(xpathText,namespaceURLMapper)参数 描述 xpathText表示要编译的 XPath 表达式的字符串。namespaceURLMapper从一个名字空间前缀映射到一个全称名字空间 URL 的一个函数。如果不需要这样的映射,则为 null。
evaluate(xpathText,contextNode,namespaceURLMapper,resultType,result)参数 描述 xpathText表示要计算的 XPath 表达式的字符串。contextNode文档中,对应要计算的表达式的节点。namespaceURLMapper把一个命名空间前缀映射为一个全称命名空间 URL 的函数。
如果不需要这样的映射,就为 null。
resultType指定了期待作为结果的对象的类型,使用 XPath 转换来强制结果类型。
类型的可能的值是 XPathResult 对象所定义的常量。
result一个复用的 XPathResult 对象;
如果你要创建一个新的 XPathResult 对象,则为 null。
由于此时的处理都是针对Document的,那么在使用时就无需使用 oXmlDoc.documentElement 而直接使用oXmlDoc.selectNodes(xPath).
同时,昨日的代码无法在chrome浏览器中使用,针对chrome浏览器,读取xml文档需要通过以下方式 就此,在chrome浏览器中就可以使用xpath表达式过滤xml文档。(在chrome浏览器中,使用iframe src一个xml文档是会忽略标签的)。有兴趣的可以将其整合的到一个文件中,这里就不在赘述。
- javascript XPath 实现【补充】
- javascript XPath 实现
- Javascript中XPATH的跨浏览器实现
- JavaScript-XPath
- javawebday10补充(xpath内容总结)
- XPath in JavaScript(xpath简介)
- javascript实现兼容ie与firefox下dom的xpath
- javascript中的xpath
- Xpath in JavaScript (第一部分)
- 自己动手用javascript写xpath
- javaScript 知识补充
- JavaScript 事件基础补充
- javascript 正则表达式补充
- javascript 正则表达式补充
- JavaScript知识点补充
- JavaScript百问百答--持续补充中
- javascript 类继承(补充)
- javascript 基础概念补充点
- 吃数据,吐信息
- 饼房营销十大诀窍【80后必看】
- windows 2003 下IIS6.0出现Http错误403.1的解决
- Qt4.6.2目前存在的问题(symbian)
- 重新激活
- javascript XPath 实现【补充】
- Java中Ear、Jar、War文件之间有何不同
- Oracle中的单引号和双引号
- ExtJS中的xtype类型
- World Cup 2010 for Windows Mobile介绍
- 使用ASE15.x数据库中的设备镜像功能
- Fedora13 安装Oracle11gR2数据库
- label for="radiobutton" fieldset与div区别
- 学习黑客技术