我有一个XML起草如下:
<node index="1">value1</node>
<node index="2">value2</node>
<node index="3">value3</node>
<node index="4">value4</node>
...
我想指定一个范围,例如2〜6的索引,并在标签中分别输出这些值。
目前,我正在做类似的事情:
<xsl:variable name="location" select="/node" />
<xsl:for-each select="($location[position() >= 2 and position() <= 6])">
<td><xsl:value-of select="$location[.]" /> </td>
</xsl:for-each>
但是,这似乎不起作用..任何建议吗?提前致谢
xsl:for-each
在每次迭代中设置上下文节点(相对XPath表达式的基础)。因此,如果for-each
匹配正确的节点(看起来不错):XML文档中只能有一个根节点,所以除非位置为1,否则包括位置检查将不起作用:我假设Q是从实际代码中简化的),那么您应该可以使用:
<xsl:for-each select="(/node[position() >= 2 and position() <= 6])">
<td><xsl:value-of select="." /> </td>
</xsl:for-each>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句