René Nyffenegger's collection of things on the web
René Nyffenegger on Oracle - Most wanted - Feedback -
 

XSL: Enumerating with roman numbers

xsl:number can be used to generate roman numbers.
The XML File:
<?xml version="1.0"?>

<elems>

  <elem>One  </elem>
  <elem>Two  </elem>
  <elem>Three</elem>
  <elem>Four </elem>
  <elem>Five </elem>
  <elem>Six  </elem>
  <elem>Seven</elem>
  <elem>Eigth</elem>
  <elem>Nine </elem>
  <elem>Ten  </elem>

</elems>
The XSL File:
<?xml version="1.0"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="elems">
    <xsl:for-each select="elem">
      <br>
          <xsl:number value="position()" format="I"    /> : 
          <xsl:value-of select="."                     />
      </br>
    </xsl:for-each>

  </xsl:template>

</xsl:stylesheet>
The output (whitespaces manually modified):
<?xml version="1.0" encoding="UTF-8"?>
<br>I   : One  </br>
<br>II  : Two  </br>
<br>III : Three</br>
<br>IV  : Four </br>
<br>V   : Five </br>
<br>VI  : Six  </br>
<br>VII : Seven</br>
<br>VIII: Eigth</br>
<br>IX  : Nine </br>
<br>X   : Ten  </br>