0

ノードがXSLTの別のノードに含まれている(または等しい)かどうかを判断することはできますか? たとえば、次のコード スニペットを考えてみましょう。

<xsl:variable name="itemSection" select=".."/>
<xsl:for-each select="key('enemyItems', @key)">
    <xsl:variable name="enemyList" select="./attributes/@value"/>
    <xsl:variable name="enemyListSection" select="../../.."/>
                      .
                      .
                      .
</xsl:for-each>

itemSectionがenemyListSectionに含まれている(または等しい)かどうかを判断することはできますか?

4

2 に答える 2

2

XPath 1.0 では

$itemSection[ancestor::*[generate-id()=generate-id($enemyListSection)]]

XPath 2.0 では

$itemSection[ancestor::*[. is $enemyListSection]]
于 2010-07-30T16:14:20.753 に答える
1

アレハンドロの答えを少し調整します

XPath 1.0 では

$itemSection[ancestor-or-self::*[generate-id()=generate-id($enemyListSection)]] 

XPath 2.0 では

$itemSection[ancestor-or-self::*[. is $enemyListSection]]

元の質問が尋ねたので:

itemSectionがenemyListSectionに含まれている(または等しい)かどうかを判断することはできますか?

于 2010-07-30T17:41:56.090 に答える