选择 1) 在给定节点之前但 2) 也是另一个给定节点的后代的节点 [英] Select nodes that 1) precede a given node but 2) are also descendants of another given node

查看:26
本文介绍了选择 1) 在给定节点之前但 2) 也是另一个给定节点的后代的节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我有以下 XML:

<div id="global-header">标题

<div class="a"><h3>一些标题</h3><p>文本1</p><p>文本2</p><p>文本3</p>

我想

  1. 找到任何值为text 2"的

    节点,然后

  2. 查找在此特定 <p> 之前但也是 <div class='a'> 节点的后代的所有节点.

所需的输出应如下所示:

一些标题

<p>文本1</p>

需要注意的是,前面的节点可能包含任意节点类型,而不仅仅是

,如上例所示.>

我的第一次尝试:

.//p[text()=text 2"]/preceding::*

不幸的是,这也会选择

查看全文

相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆