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

Caf*_*eek 5 xslt xpath xslt-1.0

所以,我有一个包含多个Size节点的节点集的变量

<xsl:variable name="sizes" select="$filter/Size" />
Run Code Online (Sandbox Code Playgroud)

然后,我需要对另一个节点集进行求和,其中大小/ @ID存在于此$ sizes变量中

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

但我正在努力研究如何编写这个XPath ...在xslt 1.0中

Lar*_*rsH 7

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

如果我正确理解你的规范.

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