12

私はいつもxpath軸式に問題があるようです...

一部の式では../、親ノードを参照するために使用しましたが、それはtest式には無効ですか?それとも私の構文は間違っていますか?

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

私の目標はxsl:when、親の親が「current」の値を持つstatus属性を持っている場合に属性を適用することです。

編集:self::parent/parent[@status='current']有効なxpath式であり、私が望むものである可能性があります、誰かが確認できますか?私は十分に進んでいないかもしれません。

4

4 に答える 4

12

問題はにあり/[ます。あなたはそれをに変更することができます

../../self::*[@status='current']
于 2012-08-06T18:51:31.410 に答える
7

チョロバやハンセンよりも簡単な解決策は

../..[@status='current']
于 2012-08-06T21:00:28.787 に答える
6

次を使用することもできます。

parent::*/parent::*[@status='current']
于 2012-08-06T19:22:34.947 に答える
3

Xpath 2.0の場合

 ../../@status eq 'current'

XPath1.0およびXPath2.0の場合:

 ../../@status = 'current'
于 2012-08-07T01:50:58.873 に答える