2011-11-14 87 views
5

所以存在價值,我有一個包含幾個大小節點XSLT:檢查列表中的

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

後來才知​​道,需要做的另一個節點集的總和,其中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的某個成員」。 (就你而言,A最多隻有一個成員)

+0

****臉棕櫚****,這似乎太容易,甚至嘗試,大聲笑感謝 – CaffGeek

+1

+1一個很好的答案。 –