XSL ファイルへの <xsl:choose> 要素の追加

<xsl: choose> 要素を使用すると、互いに代替可能な一連のオプションの中からいずれかを選択できます。ユーザーは多くの選択項目から選択して使用可能であり、必要ならばデフォルトの選択も許容されます。
この要素の構成は、次のとおりです。
<xsl: choose>
	<xsl: when test ="Boolean expression">  
	<xsl: when test ="Boolean expression"> 
	<xsl:otherwise> 
</xsl: choose>

各 <xsl: when> 要素はテスト条件を持っています。 テスト条件は、ブール値に変換される XPath 式であるブール式です。テスト条件が true である最初の <xsl: when> 要素のコンテンツは、結果ツリーへの出力です。

その上、<xsl: choose> 要素はオプションの <xsl:otherwise> 要素を持つ場合があります。そのコンテンツは <xsl: when> 要素のテスト条件に true のものがない場合にのみ出力されます。 <xsl:otherwise> 要素が存在せず、どの <xsl: when> 子要素のテスト条件も true でない場合、<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 ファイルの number 要素に 2,000 より大きい数値が含まれる場合は、 ストリング「A big number」が結果ツリーに挿入されます。それ以外の場合は、「A small number」が挿入されます。

次の説明は Resource パースペクティブを対象にしていますが、他のさまざまなパースペクティブでも使用できます。

<xsl: choose> 要素を作成するには、以下のステップに従ってください。

  1. <xsl: choose> 要素を追加したい XSL ファイルを開きます。
  2. XSL エディターで、<xsl: choose> 要素を追加したい場所にカーソルを挿入します。
  3. 断片 (Snippets)」タブをクリックし、XSL ドロワーを開き、それから xsl:choose 要素を使用した条件論理 をダブルクリックします。 「XSL 条件付き処理 (XSL Conditional Processing)」ウィザードが開きます。
  4. 時を追加 (Add When)」をクリックして、<xsl: when> 条件を追加する。 これを選択する。
  5. テスト (Test)」フィールドに XPath 式を入力する。 XPath 式は、手動で入力するか、「XPath 式 (XPath expression)」ウィザードを使用して作成します (ウィザードを立ち上げるには、「XPath」をクリックします)。
  6. コンテンツ (Content)」フィールドに、 テスト条件が true になったとき結果ツリーに追加したいコンテンツを入力する。
  7. 追加したいその他の <xsl: when> 条件について、ステップ 4 から 6 を繰り返します。
  8. (オプション) 「その他の追加」をクリックして <xsl:otherwise> 条件を追加します。 これを選択する。 テスト条件は指定できません。
  9. 「コンテンツ (Content)」フィールドに、<xsl: when> 要素が true でない場合に結果ツリーに追加したいコンテンツを入力します。
  10. ぼかし表示された領域は、<xsl: choose> ステートメントの内容を示しています。 ここで直接編集することはできません。
  11. 条件を編集するには、条件を選択し、必要に応じてそのフィールドを編集する。
  12. 条件を除去するには、その条件を選択して「除去 (Remove)」をクリックする。
  13. <xsl:choose> 要素の処理を終了したら、「終了」をクリックします。
<xsl:choose> 要素が XSL ファイルに挿入されます。
関連概念
XSL エディター

フィードバック