2

我想查看我所指的当前节点的父节点是否等于特定值。我做了如下但没有用。

例如。

<v:name>
<v:age>

当我在“年龄”时尝试过<xsl:if test='.. = v:name'>。但这是不正确的。正确的方法是什么?有人可以帮忙吗?

我在一个对 v:name 和 v:age 都适用的模板中。有 v:age 不是 v:name 的子级。我想确保我所指的 v:age 是 av:name 的孩子。这就是我想要的 test 属性。

4

3 回答 3

4

来自 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>
于 2012-07-08T14:40:30.693 回答
2

使用<xsl:if test="../v:name = 'somevalue'></xsl:if><xsl:if test="parent::v:name = 'somevalue'></xsl:if>

于 2012-07-08T07:41:59.187 回答
1

我怀疑当您说您想知道父节点是否“等于”特定值时,您的真正意思是您想知道它的名称是否等于特定值(如果您给出示例,这将立即清楚您的输入和输出)。

如果我的猜想是正确的,请使用<xsl:if test="parent::xyz">

于 2012-07-08T22:53:28.230 回答