比较两个节点集并获得一个具有唯一值的新结果
具体来说,创建 nodeset3 ,其中值在 nodeset1 但不在 nodeset2 中(所以在集合论中基本上是 nodeset3=nodeset1-nodeset2 )。
这是具有一些值的节点集 1
<xsl:variable name="node1">
<footnotes>
<fn>a</fn>
<fn>b</fn>
<fn>c</fn>
<fn>d</fn>
</footnotes>
</xsl:variable>
<xsl:variable name="nodeset1" select="msxml:node-set($node1)" />
这是节点集2
一个
结果应该是
nodeset3
<footnotes>
<fn>c</fn>
<fn>d</fn>
</footnotes>
我试过这个没有成功
<xsl:variable name="node3">
<xsl:for-each select="$nodeset1/fn">
<xsl:if test="$nodeset2 != ./text()">
<fn2>
<xsl:value-of select="."/>
</fn2>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:variable name="nodeset3" select="msxml:node-set($node3)" />