2

我有一个 XML 文件说

<Nodes>
     <node>12</node>
     <node>244</node>
     <node>234</node>
     <node>45</node>
     <node>7</node>
     <node>112</node>
     <node>64</node>
     <node>3</node>
</Nodes>

我想要的是,根据值按降序对数据进行排序,然后只将前 3 个结果存储到一个变量中。

使用 对数据进行了排序<xsl:sort>,但是如何将前 3 个结果存储在变量中以及如何访问该变量?

我想显示前三个项目的数据。IE

  Value1=244
  Value2=234
  Value3=112

请询问需要更多信息。

4

1 回答 1

1

您可以使用以下position()功能:

<xsl:for-each select="Nodes/node">
  <xsl:sort select="."/>
  <xsl:if test="position() &lt; 4">
      ...
      Value<xsl:value-of select="position() + 1"/>=<xsl:value-of select="."/>
      ...
  <xsl:if>
</xsl:for-each>
于 2013-05-03T10:25:28.417 回答