2011-11-14 9 views
5

を存在するかどうかを確認し、私は、私はその後、XSLT:値は、だから、リストに

<xsl:variable name="sizes" select="$filter/Size" /> 

いくつかのサイズのノードとノードセットを含む変数を持っているサイズ/別のノードセット、上の和を行う必要があります@ IDがこの中に存在する$変数

<xsl:value-of select="sum(Sizes/Size[ **where @ID in $sizes/@ID** ]/@Value)"/> 

のサイズしかし、私はこのXPathを書くどのように苦労しています... XSLT 1.0

+0

私の答えは簡単ですが、私の脳はまだ長い週末モードです。 – CaffGeek

答えて

7
<xsl:value-of select="sum(Sizes/Size[@ID = $sizes/@ID]/@Value)"/> 

に私は理解している場合あなたの仕様は正しく。

これは「存在量の定量化」のために機能します。A = Bは、「ノードセットAの一部のメンバーがノードセットBのメンバーの一部と等しい」という意味です。 (あなたのケースでは、とにかくただ1人のメンバーしかいません)

+0

****顔の手のひら****、それはあまりにも簡単に試してみた、笑感謝 – CaffGeek

+1

+1良い答えです。 –

関連する問題