所以,我有一个包含多个Size节点的节点集的变量
<xsl:variable name="sizes" select="$filter/Size" />
然后,我需要对另一个节点集进行求和,其中大小/ @ ID存在于此$ sizes变量中
<xsl:value-of select="sum(Sizes/Size[ **where @ID in $sizes/@ID** ]/@Value)"/>
但我正在努力研究如何编写这个XPath ...在xslt 1.0中
答案 0 :(得分:7)
<xsl:value-of select="sum(Sizes/Size[@ID = $sizes/@ID]/@Value)"/>
如果我正确理解您的规范。
这是因为“存在量化”:A = B
表示“节点集A的某个成员等于节点集B的某个成员”。 (在你的情况下,A最多只有一个成员。)