arc:equals
Version 23.4.8841
arc:equals
Version 23.4.8841
arc:equals キーワードは、あるアトリビュートの値と参照値を比較します。arc:check とは異なり、arc:equals キーワードは指定されたアイテムが指定されたアトリビュートを含まない場合、例外をスローします。指定されたアトリビュートが存在し、その値がマッチする場合、比較が行われます。
Note:arc:equals およびarc:check はどちらも与えられた値と比較される値を持つアトリビュート名を求めます。もし2つの値を比較する場合には、代わりにarc:select を使うことができます。例:
<arc:select value="[company_name]">
<arc:case value="CompanyA">
<img src="http://www.companya.com/favicon.ico" />
</arc:case>
<arc:case value="CompanyB">
<img src="http://www.companyb.com/favicon.ico" />
</arc:case>
<arc:default>
<img src="http://www.myhosting.com/generic.ico"/>
</arc:default>
</arc:select>
パラメータ
- item:アトリビュートを比較するアイテム。アイテムの指定は必須ではありません。アイテムが指定されない場合には、デフォルトアウトプットが代わりに使われます。
- attr:比較するアトリビュートの名前。
- case:比較で大文字-小文字を区別するかどうか。デフォルトは大文字-小文字を区別します。大文字-小文字を区別しない場合には、case パラメータを”ignore” に設定します。
- value:アトリビュートを比較する値。
- action:同じ値の場合に実行されるアクション。使用できる値は、break、continue です。
アトリビュートの制御
None
例
他の条件キーワードと同様に、arc:equals のボディは、arc:else キーワードを含むことがあり、値がマッチしない場合に実行されます。以下は、Err ファイルを除くすべてのファイルをリストします:
<arc:call op="fileListDir">
<arc:equals attr="file:extension" value=".err">
<arc:else>
<arc:push/>
</arc:else>
</arc:equals>
</arc:call>
関連項目
- arc:select:2つ以上の選択肢から選択。
- arc:notequals:同じ値ではない場合に実行されるブロックの作成。