我想查看我所指的当前节点的父节点是否等于特定值。我做了如下但没有用。
例如。
<v:name>
<v:age>
当我在“年龄”时尝试过<xsl:if test='.. = v:name'>
。但这是不正确的。正确的方法是什么?有人可以帮忙吗?
我在一个对 v:name 和 v:age 都适用的模板中。有 v:age 不是 v:name 的子级。我想确保我所指的 v:age 是 av:name 的孩子。这就是我想要的 test 属性。
来自 OP 的评论:
我在一个模板中,这对
v:name
和都是正确的v:age
。有些v:age
's 不是v:name
. 我想确保v:age
我指的是 a 的孩子v:name
。这就是我在 test 属性中想要的
使用:
parent::v:name
这xsl:if
变成了:
<xsl:if test="parent::v:name">
<!-- Whatever processing is necessary. -->
</xsl:if>
使用<xsl:if test="../v:name = 'somevalue'></xsl:if>
或<xsl:if test="parent::v:name = 'somevalue'></xsl:if>
我怀疑当您说您想知道父节点是否“等于”特定值时,您的真正意思是您想知道它的名称是否等于特定值(如果您给出示例,这将立即清楚您的输入和输出)。
如果我的猜想是正确的,请使用<xsl:if test="parent::xyz">