arc:equals

Version 24.2.8965


arc:equals


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:比較で大文字-小文字を区別するかどうか。デフォルトは大文字-小文字を区別します。大文字-小文字を区別しない場合には、このパラメータを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:同じ値ではない場合に実行されるブロックを作成する。