element-available() 是XSLT中的一个函数,用于检查指定的XSLT元素是否可用。这个函数通常用于检查XSLT处理器是否支持某个特定的XSLT元素,以便在样式表中进行条件性的处理。

以下是 element-available() 函数的基本语法:
element-available(QName)

  •  QName: 表示XSLT元素的限定名(qualified name)。


下面是一个简单的示例,演示如何使用 element-available() 函数:
<!-- XSLT 转换 -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">
    <output>
      <!-- 使用 element-available() 函数检查元素的可用性 -->
      <xsl:if test="element-available('xsl:if')">
        <message>Element xsl:if is available.</message>
      </xsl:if>
      <xsl:if test="element-available('xsl:choose')">
        <message>Element xsl:choose is available.</message>
      </xsl:if>
    </output>
  </xsl:template>

</xsl:stylesheet>

在这个例子中,样式表检查两个XSLT元素 xsl:if 和 xsl:choose 是否可用,并根据结果输出相应的消息。这样的检查可以用于处理在不同XSLT版本或不同XSLT处理器中可用性不同的元素。

请注意,element-available() 函数的参数是一个字符串,表示XSLT元素的限定名。这里使用的限定名是以 "xsl:" 为前缀的形式,因为XSLT元素通常以这个前缀开头。如果要检查其他命名空间中的元素,需要相应地更改参数。


转载请注明出处:http://www.pingtaimeng.com/article/detail/12249/XML