35

考虑以下非常简化的示例。

<n></n>
<k></k>
<m></m>
<k></k>

如何在节点k之后搜索第一个兄弟?m基本上,找到某个节点,然后从该节点继续搜索。

4

2 回答 2

62

如何在节点k之后搜索第一个兄弟?m基本上,找到某个节点,然后从该节点继续搜索。

假设我们有以下格式良好的 XML 文档:

<t>
    <n></n>
    <k></k>
    <m></m>
    <k></k>
</t>

然后是以下 XPath 表达式

/*/m[1]/following-sibling::k[1]

选择XML 文档顶部元素的k第一个子元素的第一个后续兄弟。m

于 2012-04-07T17:59:34.543 回答
4

好问题:试试看........

<a>
<n></n>
<k></k>
<m></m>
<k></k> <====
<k></k>
<m></m>
<k></k>
</a>


   /a/k[. = preceding::m][1]
于 2012-04-07T14:32:44.013 回答