关于XPath的详细介绍(3) <转>

ChinaOk 2002-04-09 04:39:23
关于XPath的详细介绍
4/20/2001 13:23:52· 胡朝晖·yesky

  4.关于XPath中轴的概念的使用

   1 file://child::网站等效于//网站

   2 descendant表示当前上下文节点下的所有子元素,这里的子元素不仅包括该节点直接的子元素,还包括它所有子元素的子元素。也就是这个节点下的所有元素。

    比如:/descendant::*等效于//*,也就是表示所有的元素。

   3 parent表示当前节点的父元素,例子://体育网站/parent::*表示体育网站这个元素的所有父节点的集合。

   4 Ancestor表示当前节点的所有祖先节点,所以不仅包括该元素的直接父节点,还包括父节点的父节点等等。用一棵树表示节点层次关系的话,所有该节点的上层都叫做Ancestor。例子://足球网站/ancestor::*就表示所有足球网站元素的祖先节点。

   5 Following-sibling表示当前节点的所有在它之后的兄弟节点:例子://体育网站/follwing-sibling::*表示所有和体育网站这个元素在一个层次上的元素集合。

   6 Preceding-sibling表示当前节点的所有在它之前的兄弟节点:例子://体育网站/follwing-sibling::*表示所有在体育网站这个元素之前的一个层次上的元素集合。

   7 Following表示在文档中后出现的所有节点,不包括属性节点和名字空间(namespace)节点。

   8 Preceding表示在文档中前面出现的所有节点,不包括属性节点和名字空间(namespace)节点。

   9 Descendant-or-self和descendant的区别在于它同时包括了上下文节点本身。ancestor-or-self和ancestor的区别在于它同时包括了上下文节点本身。注意下面的一行代码,它表示了文档中的所有节点。

  file://XXX/ancestor::*| XXX/descendant::*| XXX/following::* | XXX/preceding::* | XXX/self::*


...全文
447 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
badtank 2002-07-04
  • 打赏
  • 举报
回复
HoHo,搜索中改提供的都提供了
蝈蝈俊 2002-07-04
  • 打赏
  • 举报
回复
up

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧