Skip to content

XSLT function-available() Function

Determine if a specific XSLT or XPath function is supported by your processor using the function-available() function for conditional logic in transformations.

XSLT function-available() Function

The function-available function returns a Boolean value that indicates whether the function specified is supported by the XSLT processor.

You may test the XSLT functions and the inherited XPath functions.

Syntax

boolean function-available(string)

Input Parameters

Parameter Required/Optional Description
string Required Specifies the function to test

Example

Check if sum() and current() functions are supported:

example.xslxml
<?xml version="1.0"  encoding="UTF-8"?>  
<xsl:stylesheet version="1.0"  
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  
  
<xsl:template match="/">  
	<html>  
		<body>  
		<xsl:choose>  
			<xsl:when test="function-available('sum')">  
				<p>sum() is supported.</p>  
			</xsl:when>  
			<xsl:otherwise>  
				<p>sum() is not supported.</p>  
			</xsl:otherwise>  
		</xsl:choose>  
		<xsl:choose>  
			<xsl:when test="function-available('current')">  
				<p>current() is supported.</p>  
			</xsl:when>  
			<xsl:otherwise>  
				<p>current() is not supported.</p>  
			</xsl:otherwise>  
		</xsl:choose>  
		</body>  
	</html>  
</xsl:template>  
  
</xsl:stylesheet>
Navigation