Axes (Axi) XPath

XML wasanin kare

A bai ce batawai da a kan ce takara XML dake

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>

  <title lang="eng">Harry Potter</title>
  <price>29.99</price>


  Learning XML
  39.95


XPath 轴

轴可定义相对于当前节点的节点集。

轴名称 niyawanci
ancestor 选取当前节点的所有先辈(父、祖父等)。
ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身。
attribute girmi kowarren aiki gaskiyar
child girmi kowarren kowarren gaskiyar dake na fari gaskiyar
descendant 选取当前节点的所有后代元素(子、孙等)。
descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身。
following 选取文档中当前节点的结束标签之后的所有节点。
namespace 选取当前节点的所有命名空间节点。
parent 选取当前节点的父节点。
preceding 选取文档中当前节点的开始标签之前的所有节点。
preceding-sibling 选取当前节点之前的所有同级节点。
self 选取当前节点。

位置路径表达式

位置路径可以是绝对的,也可以是相对的。

绝对路径起始于正斜杠( / ),而相对路径不会这样。在两种情况中,位置路径均包括一个或多个步,每个步均被斜杠分割:

绝对位置路径:

/step/step/...

相对位置路径:

step/step/...

每个步均根据当前节点集之中的节点来进行计算。

步(step)包括:

轴(axis)
定义所选节点与当前节点之间的树关系
节点测试(node-test)
识别某个轴内部的节点
零个或者更多谓语(predicate)
更深入地提炼所选的节点集

fannin yanayin step:

gaskiyar-arefin::节点测试[谓语]

girmi

dewu niyawanci
child::book girmi kowarren kowarren gaskiyar dake na fari book
attribute::lang girmi kowarren lang aiki gaskiyar
child::* girmi kowarren kowarren gaskiyar dake na fari gaskiyar
attribute::* girmi kowarren aiki gaskiyar
child::text() girmi kowarren fari gaskiyar dake na fari gaskiyar
child::node() girmi kowarren gaskiyar dake na fari gaskiyar
descendant::book 选取当前节点的所有 book 后代。
ancestor::book 选择当前节点的所有 book 先辈。
ancestor-or-self::book 选取当前节点的所有 book 先辈以及当前节点(如果此节点是 book 节点)
child::*/child::price 选取当前节点的所有 price 孙节点。