有沒有方法可以使用XSLT將2個或3個XML節點複製到變量中?我正在尋找節點而不是節點值。XSLT:僅將xml的少數節點複製到變量中
我的示例XML是:
<node1>
<node2>
<node3>abc</node3>
<node4>def</node4>
</node2>
</node1>
<node1>
<node2>
<node3>123</node3>
<node4>456</node4>
</node2>
</node1>
我的XSLT樣本:
<xsl:for-each select="/node1/node2">
<xsl:if test="current()/node4 ! = '456'">
<xsl:copy-of select="./node3" />
<xsl:copy-of select="./node4" />
</xsl:if>
</xsl:foreach>
這樣做的問題是,我得到node4
每次爲XML的第一個節點,而不是目前的一個。在node3
我得到當前的一個,沒有問題。
我的輸出應該是node3和node4的值作爲平面文件,並且應該消除重複項。而且它應該表現得非常快,因爲輸入像20MB一樣巨大。 – rgu