2011-11-14 23 views
5

Yani var olmadığını kontrol edin, ben birkaç Boyut düğümlerXSLT: Bir değer listesi

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

Sonra, başka bir nodeset üzerinde bir miktar yapmanız gereken Boyut/@ ile nodeset içeren bir değişken Bu $

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

değişken boyutları Ama bu XPath yazmak nasıl mücadele ediyorum ID XSLT'de ... var 1,0

+0

Cevabın basit olduğunu biliyorum, beynim hala uzun haftasonu modunda. – CaffGeek

cevap

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

anlıyorum eğer senin spec doğru.

Bu, "varoluşsal nicelik" nedeniyle çalışır: A = B, "düğüm kümesi A'nın bir kısmı, B kümesi düğümünün bazı üyelerine eşittir" anlamına gelir. (Sizin durumunuzda, A en azından sadece bir üyeye sahiptir.)

+0

**** yüz palm ****, denemek için çok kolay görünüyordu, lol teşekkürler iyi bir cevap için – CaffGeek

+1

+1 teşekkürler. –