2

参照している現在のノードの親ノードが特定の値と等しいかどうかを確認したい。私は次のようにしましたが、役に立ちませんでした。

例えば。

<v:name>
<v:age>

「年齢」で試したとき<xsl:if test='.. = v:name'>。しかし、それは正しくありません。正しい方法は何ですか?誰か助けてくれませんか?

私は v:name と v:age の両方に当てはまるテンプレートの中にいます。v:name の子ではない v:age があります。私が参照している v:age が av:name の子であることを確認したいと思います。それが test 属性の中で欲しいものです。

4

3 に答える 3

4

OPによるコメントから:

私は と の両方v:nameに当てはまるテンプレートの中にいますv:age。の子v:ageではない がありv:nameます。v:age参照しているのは の子であることを確認したい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 に答える