The element-available function is used to determine whether an XSLT element can be parsed by a processor. The string parameter is used to specify the name of the XSLT element. True is returned only for XSLT elements that can appear as child elements of the <xsl: template> element. These elements are as follows: <xsl: apply-import>, <xsl: apply-templates>, <xsl: attribute>, <xsl: call-template>, <xsl: choose>, <xsl: comment>, <xsl: copt>, <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: element-available (string)
Parameter: string, required
Return Value: Boolean
Example:
Xml:
<?xml version="1.0" encoding="UTF-8"?><books/>
Xslt:
<? Xml version = "1.0" encoding = "UTF-8"?> <Xsl: stylesheet version = "1.0" xmlns: xsl = "http://www.w3.org/1999/XSL/Transform"> <xsl: output method = "html" version = "1.0" encoding = "gb2312" indent = "yes"/> <xsl: template match = "/"> <xsl: choose> <xsl: when test = "element-available ('xsl: if')"> <xsl: text> & lt; xsl: if & gt; available </xsl: text> </xsl: when> <xsl: otherwise> <xsl: text> & lt; xsl: if & gt; Unavailable </xsl: text> </xsl: otherwise> </xsl: choose> <xsl: when test = "element-available ('xsl: tpye ')"> <xsl: text> & lt; xsl: type & gt; available </xsl: text> </xsl: when> <xsl: otherwise> <xsl: text> & lt; xsl: type & gt; unavailable </xsl: text> </xsl: otherwise> </xsl: choose> </xsl: template> </xsl: stylesheet>
Result:
<Xsl: if> available <xsl: type> unavailable