set-var

変数を設定します。

説明

C++ プログラミングと同様に、変数は、宣言された最新のスコープで設定されます。

属性

  • async (ブール デフォルト: true) - 非同期処理。 解析タグの場合、次の兄弟の前に要求をエンキューするのか (false)、処理するのか。 他の要素の場合、要素を処理する前に処理する必要がある非同期要求が含まれている場合にのみ、この属性は意味を持ちます。 その際、false の場合、要素の次の兄弟は、現行要素の後にのみ処理されます。true の場合、Watson™ Explorer は現行要素が処理されるのを待たずに、次の兄弟を処理します。
  • elt-id (整数) - 使用法: 内部
  • max-elt-id (整数) - 使用法: 内部
  • execute-acl (テキスト)
  • process (テキスト) - 処理される属性または子、あるいはその両方を決定する XPath。現在、「」、「*」、「@*」、および「*|@*」のみがサポートされます。
  • name (NMToken) - 変数の名前。慣例により、フォームの namespace.name の「インフォーマルな」名前空間 (つまり、render.display_sources、parse.url など) を使用します。
  • value (テキスト デフォルト:) - 変数に割り当てられる値。この属性が指定されていない場合、(xsl:variable の仕組みと似た方法で) サブ要素のストリング値が変数に割り当てられます。
  • project (テキスト) - 指定されたプロジェクトがロードされている場合、変数を設定します。プロジェクトがロードされていない場合、このタグを schema.x.initial-value として処理します。
  • cookie (以下のみが可能: cookie) - このフラグが設定されている場合、この要素は、Cookie 変数でのみ有効になります。
  • user-mode (以下のいずれか: identity、global) - このフラグが設定されている場合、この要素は、ユーザー変数でのみ有効になります。

入力例:

  <declare name="v"/>
  <set-var name="v" value="v1"/>
  <set-var name="v">v2</set-var>

出力例:

  <declare name="v" initial-value="v2" modified="modified"/>
変数には、宣言が含まれているタグに対応したスコープがあります (C++ プログラミングと非常に似ています)。

入力例:

  <declare name="v1"/>
  <declare name="v2"/>
  <declare name="v3"/>
  <scope>
  <set-var name="v1">1</set-var>
  </scope>
  <scope>
  <declare name="v1"/>
  <set-var name="v1">2</set-var>
  <set-var name="v2">
  <value-of-var name="v1"/>
  </set-var>
  </scope>
  <set-var name="v3">
  <value-of-var name="v1"/>
  </set-var>

出力例:

  <declare name="v1" initial-value="1" modified="modified"/>
  <declare name="v3" initial-value="1" modified="modified"/>
  <declare name="v2" initial-value="2" modified="modified"/>