XSLT Extension Functions

From Commander4j

The Middleware Appliction is bundled with the Saxon-HE library

The open-source Saxon-HE product is offered under the [Mozilla Public License version 2.0.]

A number of Extension (Java) functions are available to the middleware and these are documented here.

In order to be able to reference these functions in your XSLT you would need to delcare them as shown here.

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
                xmlns:xs="http://www.w3.org/2001/XMLSchema" 
                xmlns:c4j="http://www.commander4j.com" 
                xmlns:c4j_XSLT_Ext="http://com.commander4j.Transformation" 
                xmlns:saxon="http://saxon.sf.net/"
                exclude-result-prefixes="xs c4j c4j_XSLT_Ext" 
                version="2.0">
  xmlns:c4j="http://www.commander4j.com" 
  xmlns:c4j_XSLT_Ext="http://com.commander4j.Transformation" 
  exclude-result-prefixes="xs c4j c4j_XSLT_Ext" 

ISO_Date_to_date_DDMMYYYY

Example usage

<xsl:value-of select="c4j_XSLT_Ext:ISO_Date_to_date_DDMMYYYY($inputdate)" />

Parameter format : yyyy-MM-dd HH:mm:ss

ISO_Date_to_date_DD_MM_YYYY_HH_MM_SS

ISO_Date_to_date_MMYYYY

concat

date_DD_MMM_YY_to_ISO_Date

date_DD_MM_YY_HH_MM_SS_to_ISO_Date

date_DDMMYYYY_to_ISO_Date

formatDate

getISODateTimeFilenameString

getISODateTimeString

getUUID

lowercase

nvl

padEAN

padStringLeft

padStringRight

padVariant

removeCommas

removeLeadingZeros

removeSpaces

subString

trim

uppercase