XSLT 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-importsxsl:apply-templatesxsl:attributesxsl:call-templatexsl:choosexsl:commentxsl:copyxsl:copy-ofxsl:elementxsl:fallbackxsl:for-eachxsl:ifxsl:messagexsl:numberxsl:processing instructionxsl:textxsl:value-ofxsl:variable
Syntax
boolean element-available(string)
Input Parameters
| Parameter | Required/Optional | Description |
|---|---|---|
| string | Required | Specifies the element to test |
Example
example.xsl
<?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>