轴步骤

轴步骤包括三个部分:可选轴、节点测试和零个或多个谓词。

节点测试指定了选择节点的标准。 谓词过滤轴步长返回的序列。

轴步的结果总是由零个或多个节点组成的序列,这些节点按文档顺序返回。 轴步可以是向前步 ,从上下文节点开始,向下移动到XML树中,也可以是反向步 ,从上下文节点开始,向上移动到XML树中。 如果上下文项不是节点,则表达式会产生类型错误。

轴步进的不带缩写的语法由轴名和节点测试组成,两者由双冒号分隔。 可通过省略轴并使用速记表示法来缩写轴表达式的语法。

语法

轴步
阅读语法图跳过可视化语法图xmlname-testxmlkind-test谓词表
阅读语法图跳过可视化语法图子代::@指标::后代::自身::子孙或自己::父代::
xmlname-test
阅读语法图跳过可视化语法图XML限定名称xml-wildcard
xml-wildcard
阅读语法图跳过可视化语法图*xml-nsprefix:**:xml-ncame
xmlkind-test
阅读语法图跳过可视化语法图document-node(element(名称*))element(名称*)attribute(名称*)processing instruction(xml-ncname处理指令字面字符串)comment()text()node()
谓词表
阅读语法图跳过可视化语法图[表达式]

示例

在下面的示例中, child 是轴的名称, price 是轴上要选择的元素节点的名称。
child::price
本例中的轴步骤选择上下文节点下的所有 price 元素。