| 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> |