我有一个如下起草的xml
<node1>
<node2>
<node3>
val3
</node3>
<node4>
val4
</node4>
<node5>
val5
</node5>
<node6>
val6
</node6>
</node2>
</node1>
我现在正在使用 xslt 进行循环,我<node2>
只想在结果中包含值。我正在做的是<node4>
<node5>
<xsl:for-each select="/node1/node2[.= node4 or .= node5]/*>
<newNode>
value of selected nodes
</newNode>
</xsl:for-each>
也试过
<xsl:for-each select="/node1/node2[name() = node4 or name() = node5]/*>
<newNode>
value of selected nodes
</newNode>
</xsl:for-each>
和
<xsl:for-each select="/node1/node2[.name()= node4 or .name()= node5]/*>
<newNode>
value of selected nodes
</newNode>
</xsl:for-each>
但我正在获取所有 4 个节点的值,即 node3、node4、node5 和 node6
任何人都可以让我朝着正确的方向前进吗?