Cómo hacer un XSL: para cada uno en orden inverso

Estoy buscando revertir en XSL / FO un ciclo para cada uno.

por ejemplo, el xml

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

con el xsl

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

Estoy buscando la salida 654321 y no 123456

¿Cómo es esto posible

Respuestas a la pregunta(3)

Su respuesta a la pregunta