记载一个phper的历程!http://phperwuhan.blog.phpchina.com
JS中常用的xpath特性
上一篇 /
下一篇 2008-03-27 16:27:14
/ 个人分类:javascript/dom
来源:http://menjoy.javaeye.com/blog/131965
-
- Dom.documentElement.selectNodes("server/dir[text()='xx']")
-
-
- Dom.documentElement.selectNodes("server/dir")
-
-
- Dom.documentElement.selectSingleNode("server/dir");
-
-
- Dom.documentElement.selectNodes("server/dir[@accesstype=\"3\"]");
-
-
- Dom.documentElement.selectNodes("server[postion() =1]/dir");
- Dom.documentElement.selectNodes("server/dir[1]");
-
-
- Dom.documentElement.selectNodes("server/dir[last()]");
-
-
- Dom.documentElement.selectNodes("*/*/*/file");
-
-
- Dom.documentElement.selectNodes("/dir[@id]");
-
-
- Dom.documentElement.selectNodes("/*[count(dir)=2]");
导入论坛
收藏
分享给好友
管理
举报
TAG:
评论
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("/*[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("/dir[@id]");
如果下列两个条件之一不成立, 这个返回肯定是0个节点:
a.Dom.documentElement.nodeName = "dir"(节点名称为 dir );
b.Dom.documentElement 的属性列表中有一个叫id的属性;
选择有id属性的dir元素:Dom.documentElement.selectNodes( "//dir[@id]" )
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.