XSLT:检查列表中是否存在值

时间:2011-11-14 21:41:43

标签: xslt xpath xslt-1.0

所以,我有一个包含多个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中

1 个答案:

答案 0 :(得分:7)

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

如果我正确理解您的规范。

这是因为“存在量化”:A = B表示“节点集A的某个成员等于节点集B的某个成员”。 (在你的情况下,A最多只有一个成员。)