我似乎总是对 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/