fn:element-available
Determines whether a particular instruction (typically, an extension element) is available for use in a stylesheet.
element-available($arg as xs:string) ➔ xs:boolean
Arguments | |||
| $arg | xs:string | 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.
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 experimental 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".