以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  对XPATH的一点心得  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=16938)


--  作者:linshaodan
--  发布时间:4/13/2005 8:52:00 PM

--  对XPATH的一点心得
XPath常见轴的含义
1.following::*
描述 : 查找从当前节点的后续节点
返回节点集 : 表达式中所包含节点之后的所有节点
2.following::sibling::*
描述 : 查找从当前节点的后续兄弟节点
返回节点集 : 表达式中所包含节点之后的所有节点(即后序节点)中的相对于表达式中最后一个节点的兄弟节点
3.preceding::*
描述 : 查找从当前节点的前序节点
返回节点集 : 表达式中最后一个节点之前的所有节点(不包含表达式中所包含节点)
4.preceding-sibling::*
描述 : 查找从当前节点的前续兄弟节点
返回节点集 : 表达式中最后一个节点之前的所有节点(即前序节点)中的相对于表达式中最后一个节点的兄弟节点
5.ancestor::*
描述 : 查找当前节点的祖先节点
注意 : 祖先节点包含父节点(一般包含文档的根节点)
返回节点集 : 包含父节点的所有上级节点
6.descendant::*
 描述 : 查找当前节点的后代节点
 注意 : 后代节点包含子节点
 返回节点集 : 包含子节点的所有下级节点
7. ancestor-or-self::*
描述 : 查找当前节点的祖先节点和自身
返回节点集 : 包含父节点的所有上级节点和自身节点
8. descendant-or-self::*
描述 : 查找当前节点的后代节点和自身
返回节点集 : 包含父节点的所有下级节点和自身节点
9. child::*
   描述 : 查找当前节点的所有子节点
返回节点集: 所有子节点
10. parent::*
描述 : 查找当前节点的父节点
 返回节点: 父节点
11. attribute::*
   描述 : 查找带属性的节点
返回节点 : 所有带属性的节点
还有几种轴的缩略写法或例子:
/  代表 根元素
//  代表 文档中所有的当前节点
如://A 则返回所有的A节点
/A/B/C 代表 从根节点开始,根下的A节点下的B节点下的C节点
如果你要取得文本节点的值就应该这样
如: /A/B/C/text() 就是取得文本节点C下的值了.(注意是返回文本节点,它也是个节点)

OK!


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms