Есть ли способ скопировать 2 или 3 узла XML в переменную с помощью XSLT? Я ищу узлы, а не значения узлов.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 как плоский файл, а дубликаты должны быть устранены. А также он должен работать очень быстро, так как входной сигнал очень большой, как 20 МБ. – rgu