Skip to content

XSLT element-available() Function

Check if an XSLT element like xsl:comment, xsl:for-each, or xsl:value-of is supported by your processor using the element-available() function.

XSLT element-available() Function

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

This function can only be used to test elements that may be present in the body of a template. These elements are:

  • xsl:apply-imports
  • xsl:apply-templates
  • xsl:attributes
  • xsl:call-template
  • xsl:choose
  • xsl:comment
  • xsl:copy
  • xsl:copy-of
  • xsl:element
  • xsl:fallback
  • xsl:for-each
  • xsl:if
  • xsl:message
  • xsl:number
  • xsl:processing instruction
  • xsl:text
  • xsl:value-of
  • xsl:variable

Syntax

boolean element-available(string)

Input Parameters

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

Example

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="element-available('xsl:comment')">  
					<p>xsl:comment is supported.</p>  
				</xsl:when>  
				<xsl:otherwise>  
					<p>xsl:comment is not supported.</p>  
				</xsl:otherwise>  
			</xsl:choose>  
			<xsl:choose>  
				<xsl:when test="element-available('xsl:delete')">  
					<p>xsl:delete is supported.</p>  
				</xsl:when>  
				<xsl:otherwise>  
					<p>xsl:delete is not supported.</p>  
				</xsl:otherwise>  
			</xsl:choose>  
		</body>  
	</html>  
</xsl:template>  
  
</xsl:stylesheet>
Navigation