下面是一个简单的示例,展示了 <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