将 <xsl:choose> 元素添加至 XSL 文件

<xsl: choose> 元素使您能够从备用项序列中选择一个选项。可以使用它来从许多选项中进行选择,并且它允许选择缺省选项(如果需要的话)。
它是按如下形式组成的:
<xsl: choose> 
	<xsl: when test ="Boolean expression"> 
	<xsl: when test ="Boolean expression"> 
	<xsl:otherwise> 
</xsl: choose>

每个 <xsl: when> 元素都有一个测试条件。测试条件是一个布尔表达式,而布尔表达式是转换为布尔值的 XPath 表达式。其测试条件成立的第一个 <xsl: when> 元素的内容将输出至结果树。

另外,<xsl: choose> 元素可具有可选的 <xsl:otherwise> 元素,仅当任何 <xsl: when> 元素的测试条件都不成立时,才会输出 <xsl:otherwise> 元素的内容。如果不存在 <xsl:otherwise> 元素,并且任何 <xsl: when> 子元素中的测试条件都不成立,则 <xsl: choose> 元素不会产生任何输出。

下面是 <xsl: choose> 元素的一个示例:

<xsl: choose> 
  <xsl: when test = "number [ . &gt; 2000]">A big number</xsl:when> 
 <xsl:otherwise>A small number</xsl:otherwise> 
</xsl:choose>

如果目标 XML 文件中的数字元素包含一个大于 2,000 的数值,则会将字符串“A big number”插入到结果树中。在其他任何情况下,将插入“A small number”。

下列指示信息是为“资源”透视图编写的,但是也将适用于其他多个透视图。

要创建 <xsl: choose> 元素,遵循下列步骤:

  1. 打开想要将 <xsl: choose> 元素添加至的 XSL 文件。
  2. 在 XSL 编辑器中,将光标插入到想要添加 <xsl: choose> 元素的位置。
  3. 单击片段选项卡,打开 XSL 抽屉,然后双击 xsl:choose 元素的条件逻辑 “XSL 条件处理”向导打开。
  4. 单击添加 When 来添加一个 <xsl: when> 条件。选择该条件。
  5. 测试字段中,输入 XPath 表达式。 可以手工输入它,也可以使用 XPath 表达式向导(单击 XPath 启动该向导)创建。
  6. 内容字段中,输入想要在测试条件变为 true 时添加至结果树的内容。
  7. 对想要添加的其他任何 <xsl: when> 条件,重复步骤 4 到步骤 6。
  8. (可选)单击添加 Otherwise 以添加 <xsl:otherwise> 条件。选择该条件。 不能指定测试条件。
  9. 如果任何 <xsl: when> 元素都不为 true,则在内容字段中输入要添加至结果树的内容。
  10. 变灰的区域显示 <xsl: choose> 语句的内容。 不能直接在该处编辑该语句。
  11. 要编辑条件,选择该条件并按需要编辑各字段。
  12. 要除去条件,选择该条件并单击除去
  13. 当完成 <xsl:choose> 元素时,单击完成
<xsl:choose> 元素就会被插入 XSL 文件中。
相关概念
XSL 编辑器

反馈