Predicateの内容に応じて条件分岐を行います。
条件は子要素<li>
に記述し、条件の評価は上から順に行われ最初に条件を満たした<li>
を出力します。
また、<li>
は複数記述できます。
1 2 3 4 5 6 7 8 9 10 |
<category> <pattern>分岐</pattern> <template> <think><set name="_var_time">朝</set></think> <condition name="_var_time"> <li value="朝">おはよう</li> <!-- 「_var_time」が「朝」の場合、「おはよう」が出力されます。 --> <li>こんにちは</li> <!-- 「_var_time」が「朝」以外の場合、「こんにちは」が出力されます。 --> </condition> </template> </category> |
属性
名称 | 型 | 必須 | デフォルト | 説明 |
---|---|---|---|---|
name |
string |
– | – | 条件分岐のもとにするPredicate名を指定します。 |
name
条件分岐のもとにするPredicate名を指定します。
この属性の代わりに、子要素の<name>
が利用できます。
子要素
名称 | 必須 | 説明 |
---|---|---|
name |
– | 条件分岐のもとにするPredicate名を指定します。 |
li |
〇 | 条件分岐の条件を記述します。 |
name
条件分岐のもとにするPredicate名を指定します。
Predicate名が動的に変わる場合など、name
属性では対処できない場合に使用します。
このタグで使用できる子要素は、<template>
タグと同様です。
Example
1 2 3 4 5 6 7 8 9 10 11 |
<category> <pattern>分岐</pattern> <template> <think><set name="_var_time">朝</set></think> <condition> <name>_var_time</name> <li value="朝">おはよう</li> <!-- 「_var_time」が「朝」の場合、「おはよう」が出力されます。 --> <li>こんにちは</li> <!-- 「_var_time」が「朝」以外の場合、「こんにちは」が出力されます。 --> </condition> </template> </category> |
li
条件分岐の条件を記述します。
詳細はこちらをご覧ください。