xml - 从 Xpath 2.0 中的当前节点获取父节点的父节点

标签 xml xslt xpath

我似乎总是对 xpath 轴表达式有问题...

在某些表达式中,我使用了 ../ 来引用父节点,但这对 test 表达式无效吗?还是我的语法有误?

<xsl:when test="../../[@status='current']">

我的目标是在 xsl:when 中应用一个属性,如果父级的父级具有值为“current”的状态属性。

编辑:self::parent/parent[@status='current'] 是一个有效的 xpath 表达式,可能是我想要的,任何人都可以确认吗?我可能做得还不够。

最佳答案

问题出在/[。您可以将其更改为

../../self::*[@status='current']

关于xml - 从 Xpath 2.0 中的当前节点获取父节点的父节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11834020/

相关文章:

python - 如何从动态表中检索数据 - selenium python

xml - XSLT 为动态 XML 列创建 HTML 表

java - javax.xml.transform 使用什么处理器?

html - 如何处理 XSLT 中嵌入的 XML 标记?

python - 如何使用python在selenium中通过部分id名称查找元素

javascript - 无法使用 javascript 执行 HTML5 拖放以进行 Selenium WebDriver 测试

php - 如何使用 namespace 获取属性的值

c# - 如何序列化 List<T>?

Python - 使用正则表达式更新 2 个节点之间的 xml 值 - re.sub 不起作用

java - 为什么我不能使用通过 exsl :node-set/set:distinct in an XPath-Expression? 检索的节点值