XPath 轴(Axes)是一种用于在XML文档中导航和定位节点的机制。轴定义了节点之间的关系,允许开发者在文档中沿着这些关系移动。以下是一些常见的XPath轴:

1. 子轴(Child Axis):

  •  child:::选择当前节点的所有子元素。
  /bookstore/child::book

2. 父轴(Parent Axis):

  •  parent:::选择当前节点的父节点。
  /bookstore/book/title/parent::book

3. 属性轴(Attribute Axis):

  •  attribute:::选择当前节点的所有属性。
  /bookstore/book/attribute::category

4. 命名空间轴(Namespace Axis):

  •  namespace:::选择当前节点的所有命名空间节点。
  /bookstore/book/namespace::*

5. 前代轴(Ancestor Axis):

  •  ancestor:::选择当前节点的所有祖先节点。
  /bookstore/book/title/ancestor::bookstore

6. 后代轴(Descendant Axis):

  •  descendant:::选择当前节点的所有后代节点。
  /bookstore/descendant::title

7. 同级轴(Sibling Axis):

  •  preceding-sibling:::选择当前节点之前的所有同级节点。
  /bookstore/book/title/preceding-sibling::book

  •  following-sibling:::选择当前节点之后的所有同级节点。
  /bookstore/book/title/following-sibling::book

这些轴可以与节点测试、谓词和其他XPath语法结合使用,以定位和选择文档中的特定节点。XPath轴是XPath查询语言中非常重要的一部分,允许你在文档中进行复杂的导航和选择操作。


转载请注明出处:http://www.zyzy.cn/article/detail/12185/XML