Como fazer um XSL: para cada um na ordem inversa

Estou olhando para reverter em XSL / FO um loop for-eac

por exemplo, o xml

<data>
  <record id="1"/>
  <record id="2"/>
  <record id="3"/>
  <record id="4"/>
  <record id="5"/>
  <record id="6"/>
</data>

com o xsl

<xsl:for-each select="descendant-or-self::*/record">
   <xsl:value-of select="@id"/>
</xsl:for-each>

Estou procurando a saída 654321 e não 123456

Como isso é possível

questionAnswers(3)

yourAnswerToTheQuestion