มีวิธีคัดลอก 2 หรือ 3 โหนดของ XML ไปยังตัวแปรโดยใช้ XSLT หรือไม่ ฉันกำลังมองหาโหนดไม่ใช่ค่าโหนด
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
ฉันได้รับอันปัจจุบันแล้วและก็ไม่มีปัญหา