2007-10-15
JS中常用的xpath特性
关键字: js xpathjs 代码
- //选择所有dir元素的值等于xx的元素
- Dom.documentElement.selectNodes("server/dir[text()='xx']")
- //选择server元素下的所有dir元素:
- Dom.documentElement.selectNodes("server/dir")
- //选择server元素下的第一个dir元素:
- Dom.documentElement.selectSingleNode("server/dir");
- //选择server元素下accesstype等于3的多有dir元素:
- Dom.documentElement.selectNodes("server/dir[@accesstype=\"3\"]");
- //选择server元素下第一个dir元素:
- Dom.documentElement.selectNodes("server[postion() =1]/dir");
- Dom.documentElement.selectNodes("server/dir[1]");
- //选择server元素下最后一个dir元素:
- Dom.documentElement.selectNodes("server/dir[last()]");
- //选择有三个祖先元素的file元素:
- Dom.documentElement.selectNodes("*/*/*/file");
- //选择有id属性的dir元素:
- Dom.documentElement.selectNodes("/dir[@id]");
- //选择含有2个dir子元素的元素
- Dom.documentElement.selectNodes("/*[count(dir)=2]");
- 14:57
- 浏览 (523)
- 评论 (4)
- 分类: JavaScript&Html
- 相关推荐
评论
NistCK
2008-02-22
//选择server元素下第一个dir元素:
Dom.documentElement.selectNodes("server[postion() =1]/dir");
Dom.documentElement.selectNodes("server/dir[1]");
误导!
server[position()=1]/dir
选择的是: 所有的dir节点, 这些节点满足: 其父节点是server节点, 并且这个server节点是当前节点下所有{必须带有dir子节点}的server节点的第一个节点.
server/dir[1]
选择的是: 所有server下的第一dir节点, 这些dir节点的父节点是server节点, 即: 这些dir节点是当前节点下满足 server/dir 父子结构的节点.
以上, 当前节点都是指: Dom.documentElement.
Dom.documentElement.selectNodes("server[postion() =1]/dir");
Dom.documentElement.selectNodes("server/dir[1]");
误导!
server[position()=1]/dir
选择的是: 所有的dir节点, 这些节点满足: 其父节点是server节点, 并且这个server节点是当前节点下所有{必须带有dir子节点}的server节点的第一个节点.
server/dir[1]
选择的是: 所有server下的第一dir节点, 这些dir节点的父节点是server节点, 即: 这些dir节点是当前节点下满足 server/dir 父子结构的节点.
以上, 当前节点都是指: Dom.documentElement.
NistCK
2008-02-22
//选择含有2个dir子元素的元素
Dom.documentElement.selectNodes("/*[count(dir)=2]");
下面这个DOM?
<data name="data">
<server>
<dir name="root" />
<dir/>
</server>
<server>
<dir name="temp" />
</server>
</data>
-->
选择含有2个dir子元素的元素:
Dom.documentElement.selectNodes( "//*[count(dir)=2]" );
Dom.documentElement.selectNodes("/*[count(dir)=2]");
下面这个DOM?
<data name="data">
<server>
<dir name="root" />
<dir/>
</server>
<server>
<dir name="temp" />
</server>
</data>
-->
选择含有2个dir子元素的元素:
Dom.documentElement.selectNodes( "//*[count(dir)=2]" );
NistCK
2008-02-22
//选择有id属性的dir元素:
Dom.documentElement.selectNodes("/dir[@id]");
如果下列两个条件之一不成立, 这个返回肯定是0个节点:
a. Dom.documentElement.nodeName = "dir"(节点名称为 dir );
b. Dom.documentElement 的属性列表中有一个叫id的属性;
选择有id属性的dir元素: Dom.documentElement.selectNodes( "//dir[@id]" )
Dom.documentElement.selectNodes("/dir[@id]");
如果下列两个条件之一不成立, 这个返回肯定是0个节点:
a. Dom.documentElement.nodeName = "dir"(节点名称为 dir );
b. Dom.documentElement 的属性列表中有一个叫id的属性;
选择有id属性的dir元素: Dom.documentElement.selectNodes( "//dir[@id]" )
NistCK
2008-02-22
//选择server元素下第一个dir元素:
Dom.documentElement.selectNodes("server[postion() =1]/dir");
Dom.documentElement.selectNodes("server/dir[1]");
误导!
server[position()=1]/dir
选择的是: 所有的dir节点, 这些节点满足: 其父节点是server节点, 并且这个server节点是当前节点下所有{必须带有dir子节点}的server节点的第一个节点.
server/dir[1]
选择的是: 一个dir节点, 这个dir节点的父节点是server节点, 即: 这个dir节点是当前节点下满足 server/dir 父子结构的第一个节点.
以上, 当前节点都是指: Dom.documentElement.
Dom.documentElement.selectNodes("server[postion() =1]/dir");
Dom.documentElement.selectNodes("server/dir[1]");
误导!
server[position()=1]/dir
选择的是: 所有的dir节点, 这些节点满足: 其父节点是server节点, 并且这个server节点是当前节点下所有{必须带有dir子节点}的server节点的第一个节点.
server/dir[1]
选择的是: 一个dir节点, 这个dir节点的父节点是server节点, 即: 这个dir节点是当前节点下满足 server/dir 父子结构的第一个节点.
以上, 当前节点都是指: Dom.documentElement.
发表评论
- 浏览: 62198 次
- 性别:


- 详细资料
搜索本博客
最近加入圈子
最新评论
-
IBM DB2常用操作指南
楼主,问你个问题,我想从DB2上边导数据出来.我机器装了客户端,怎么db2mov ...
-- by 2003115126 -
利用servlet生成简单的验 ...
[color=violet][/color][size=medium][/siz ...
-- by hqingjin83 -
ExtremeTable使用指南:Fo ...
Collection selectedPresidentsIds = (Coll ...
-- by wangyazhen -
Struts+Hibernate分页的实 ...
这个分页不怎么好.
-- by qichunren -
ExtremeTable使用指南:Fo ...
我也是认为要注明一下专载的为好.
-- by qichunren






评论排行榜