XSLT函数——element-available()
element-available函数用来判断某个XSLT元素是否能够被处理器解析。参数string用来指定XSLT元素的名称。只有可作为元素<xsl:template>的子元素出现的XSLT元素才会返回true。 这些元素如下:<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>.
语法:element-available(string)
参数:string字符串,必需
返回值:布尔型
示例:
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><xsl:if>可用</xsl:text> </xsl:when> <xsl:otherwise> <xsl:text><xsl:if>不可用</xsl:text> </xsl:otherwise> </xsl:choose> <xsl:choose> <xsl:when test="element-available('xsl:tpye')"> <xsl:text><xsl:type>可用</xsl:text> </xsl:when> <xsl:otherwise> <xsl:text><xsl:type>不可用</xsl:text> </xsl:otherwise> </xsl:choose> </xsl:template> </xsl:stylesheet>
结果为:
-
<xsl:if>可用<xsl:type>不可用