XSLT无法将特定位置的节点存储到变量中

时间:2013-04-09 11:37:43

标签: xslt

我正在尝试将XSLT变量节点拆分为两个不同的节点。假设我在变量Parent中有超过50个节点。我想将前50个存储在变量(First50)中,其余节点存储到另一个变量中(After50)。

问题是我能够存储First50。但无法获得After50。

<xsl:variable name="check" select="count($Parent) - 50"/>

<xsl:if test="$check &gt; 0">

<xsl:variable name="First50" select="$Parent[position() &lt;= 50]"/>

<xsl:variable name="After50" select="$Parent[51 &lt;= position()]"/>

</xsl:if>

</xsl:variable>

1 个答案:

答案 0 :(得分:0)

你也可以在谓词中使用“1到50”和“50到end()”