我有一个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之前的初步节点。
任何指南都将不胜感激。
答案 0 :(得分:2)
您可以使用preceding-sibling
轴来实现此目的:
/pages/Home/preceding-sibling::*
previous-sibling axis包含上下文节点的所有前面的兄弟节点;如果上下文节点是属性节点或命名空间节点,则前一个兄弟轴为空。 [XPath 1.0 spec]