<xsl:when> 元素是在 XSLT(Extensible Stylesheet Language Transformations)中用于定义条件分支的一部分。它通常与 <xsl:choose> 和 <xsl:otherwise> 元素一起使用,用于在模板匹配过程中执行不同的转换规则,具体取决于输入 XML 中的条件。

下面是一个简单的示例,展示了 <xsl:choose>、<xsl:when> 和 <xsl:otherwise> 的用法:
<!-- 输入 XML -->
<root>
  <value>42</value>
</root>

<!-- XSLT 转换 -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <xsl:choose>
      <xsl:when test="root/value = 42">
        <!-- 匹配条件为 true 时执行的转换规则 -->
        <result>匹配到值为 42 的情况</result>
      </xsl:when>
      <xsl:otherwise>
        <!-- 匹配条件为 false 时执行的转换规则 -->
        <result>未匹配到值为 42 的情况</result>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>
</xsl:stylesheet>

在这个例子中,当输入 XML 中的 <value> 元素的值为 42 时,会执行 <xsl:when> 下的转换规则,输出匹配到值为 42 的情况;否则,会执行 <xsl:otherwise> 下的转换规则,输出未匹配到值为 42 的情况。

请注意,XSLT 版本可能有所不同,上述示例是基于 XSLT 1.0 的语法。在不同版本的 XSLT 中,语法可能会有一些差异。


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