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中
<xsl:value-of select="sum(Sizes/Size[@ID = $sizes/@ID]/@Value)"/>
Run Code Online (Sandbox Code Playgroud)
如果我正确理解你的规范.
这是因为"存在量化":A = B表示"节点集A的某些成员等于节点集B的某个成员".(在你的情况下,A最多只有一个成员.)