当前位置:首页 > 开发 > Web前端 > JavaScript > 正文

Javascript XPath, Attriubte

发表于: 2006-07-14   作者:buaawhl   来源:转载   浏览次数:
摘要: 看了庄表伟的AjaxFastLane, 加上Dlee的一些指点。 大致对Javascript 操作 XPath 有了 了解。 IE里面的XPath操作类似于 DOM4J (Jaxen)。 selectNodes,  selectNode, 等。根据method name区分目标结果类型。 Mozilla, Firefox的XPath操作类似于JDK的XPath。 eva
看了庄表伟的AjaxFastLane, 加上Dlee的一些指点。
大致对Javascript 操作 XPath 有了 了解。

IE里面的XPath操作类似于 DOM4J (Jaxen)。
selectNodes,  selectNode, 等。根据method name区分目标结果类型。

Mozilla, Firefox的XPath操作类似于JDK的XPath。
evaluate( ... returnType ...)  根据returnType 参数区分目标结果类型。

有些XPath Wrapper (比如 AjaxFastLane 里面Dlee 提到的, code里面包含的xpath.js ),把Mozilla的XPath操作包装为 IE XPath way.

这个资料里面也有类似的做法。
http://www.chinahtml.com/webdesign/3/2006/javascript-11401633863582.shtml

关于Mozilla的XPath用法。这里是我查到的资料。
http://developer.mozilla.org/en/docs/Introduction_to_using_XPath_in_JavaScript
http://kb.mozillazine.org/XPath

这里是JavaScript DOM API。
http://krook.org/jsdom/

对比了各方面的Code Sample。
得出的结论,如同人们常说的,魔鬼都在细节中。

最麻烦的细节,就是Attribute了。Attribute是一种很特殊的Node。
DOM里面定义为NamedNodeMap。JDK里面基本是操作NamedNodeMap。
一些语言的实现,支持了Element Node对Attribute的操作。

语言和语言之间,browser和browser之间,对这个Attriubte的操作支持 (document.createAttribute() , add, set, remove),似乎都有细节区别。目前还没有理出头绪。

Javascript XPath, Attriubte

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1 Xpath
概述 XPath在设计之初主要用于XSLT和XPointer(用于Xlink,还未普及),随着XSLT 2.0的发布,已经发展
【转载】HTML解析利器HtmlAgilityPack 在网上发现了一个.NET下的HTML解析类库HtmlAgilityPack。Html
一次完整的 XPath 注入攻击应该包括使用特殊构造的查询来提取一个 XML 数据库内的 数据或者信息。作
【基本介绍】 这里我们安装xpath插件对dom/css元素进行定位。 浏览器是chrome版本 36.0.1985.125 m最
Xpath . 分类: XML2012-06-12 15:33315人阅读评论(0)收藏举报 文档xml测试xslt电话encoding 目录(?
实例demo 测试demo所需要xml测试数据 <?xml version="1.0" encoding="iso-8859-1"?> <book
一、xpath中节点关系 父(Parent):每个元素以及属性都有一个父 子(Children):元素节点可有零个
最近公司里需要写一些爬虫项目,所以去接触学习了xpath的内容。在w3c上给出了xpath的语法,但是我感
1. 获取某一个节点下所有的文本数据: data = response.xpath('//div[@id="zoomcon"]') content = '
3.16.1 XPath对象选择器架构说明 XPath、CSS选择器的设计比较复杂,因此笔者这里先给出它的架构说明
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号