fn:element-available
Determines whether a particular instruction (typically, an extension element) is available for use in a stylesheet.
element-available($name as (xs:string | xs:QName)) ➔ xs:boolean
Arguments | ||||
| $name | (xs:string | xs:QName) | The name of the extension element (a lexical QName) | |
Result | xs:boolean | |||
Namespace
http://www.w3.org/2005/xpath-functions
Links to W3C specifications
Saxon availability
Available in XSLT 2.0 and later versions. Available in all Saxon editions. Available for all platforms.
Notes on the Saxon implementation
The effect of the function changed in XSLT 3.0 to return true for all defined elements in the XSLT namespace, not only those classified as instructions. Saxon implements the 3.0 specification.
If XSLT 4.0 extensions are enabled, then element-available
returns true for the newly defined elements (such as xsl:item-type and
xsl:array).
For xsl:evaluate, element-available() returns true unless the
configuration option DISABLE_XSL_EVALUATE is set.
For xsl:import-schema, element-available() returns true if
executed under a configuration that supports schema processing (that is, Saxon-EE with a
suitable license file), provided that the execution target (for exported SEF files) is
also "EE".
For a SaxonJS stylesheet using elements in the ixsl namespace (such as
ixsl:schedule-action), SaxonJ and SaxonCS report element-available()
= true only if the execution target (for exported SEF files) is "JS".