act_location 變數

act_location 變數是字串,可識別表示式在規則階層中的位置。

詳細資訊

位置是完整名稱,可指出表示式在規則階層中的位置。它的格式為 identifier.identifier....,其中每個 identifier 可以為下列其中一項:
  • 各個階層中之 XML 元素的名稱屬性值。
  • 若為在規則區塊或規則中出現多次且沒有名稱屬性的元素:包含表示式的 XML 元素,後面接著以方括弧包住的索引編號。此索引編號指出表示式在它的包含元素中的位置。指定索引編號的計數器從 0 而不是 1 開始。因此,例如當元素包含在第三個 <action> 元素中時,索引編號顯示為 action[2]
這些 ID 以遞減次序排列,從最高層次的規則區塊至包含表示式的最低層次元素。

編碼範例

下列程式碼將存取 act_lib 變數,以取得表示式的位置:
String location = act_lib.getStringVariable(IACTLibrary.LOCATION);

從變數傳回的位置範例

下列值為從 act_location 變數傳回的位置範例。
ruleBlockA.ruleA.eventSelector[3].filteringPredicate
此表示式包含在下列項目中:
  • 名稱屬性值為 ruleBlockA 的規則區塊
  • 名稱屬性值為 ruleA 的規則
  • 第四個 <eventSelector> 元素
  • <filteringPredicate> 元素
ruleBlockA.ruleA.onDetection.action[5]
此表示式包含在下列項目中:
  • 名稱屬性值為 ruleBlockA 的規則區塊
  • 名稱屬性值為 ruleA 的規則
  • <onDetection> 元素
  • 第六個 <action> 元素
ruleBlockA.ruleA.variableA.varInitializer
此表示式包含在下列項目中:
  • 名稱屬性值為 ruleBlockA 的規則區塊
  • 名稱屬性值為 ruleA 的規則
  • 名稱屬性值為 variableA 的變數
  • <varInitializer> 元素