xpath只获取初步节点

时间:2015-06-22 01:50:22

标签: xml xpath

我有一个xml结构:

<pages>

    <author>Me</author>
    <copyright>me inc. 2015,</copyright>
    <lastUpdate>2/1/1999</lastUpdate>

    <Home>--------------------</Home>
    <About>--------------------</About>
    <Contact>------------------</Contact>

</pages>

我需要一个xpath表达式来选择所有节点 在Home之前的页面中,不必提及他们的 标签名称。说:

/pages/author/copyright/lastUpdate.

的 表达应该说:

在Home之前选择所有页面节点,或选择全部 Home之前的初步节点。

任何指南都将不胜感激。

1 个答案:

答案 0 :(得分:2)

您可以使用preceding-sibling轴来实现此目的:

/pages/Home/preceding-sibling::*
  

previous-sibling axis包含上下文节点的所有前面的兄弟节点;如果上下文节点是属性节点或命名空间节点,则前一个兄弟轴为空。 [XPath 1.0 spec]