Hi all, I've probably already shared this, but I thought that I'd share it again anyways. Here's a neat way you can create functions in your Koha XSLTs: <xsl:stylesheet version="1.0" xmlns:marc="http://www.loc.gov/MARC21/slim" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:common="http://exslt.org/common" xmlns:str="http://exslt.org/strings" xmlns:func="http://exslt.org/functions" xmlns:my="http://prosentient.com.au/xsltfunctions" extension-element-prefixes="func" exclude-result-prefixes="marc str my common"> <func:function name = "my:strToLower"> <xsl:param name="string" /> <xsl:variable name="lowercase" select="'abcdefghijklmnopqrstuvwxyz'" /> <xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" /> <xsl:variable name="translated" select="translate($string, $uppercase, $lowercase)" /> <func:result select="$translated"/> </func:function> Most of the time you can probably just use templates with call-template and a parameter, but I find functions can just be really handy. David Cook Senior Software Engineer Prosentient Systems Suite 7.03 6a Glen St Milsons Point NSW 2061 Australia Office: 02 9212 0899 Online: 02 8005 0595