在映射规则激活和失效过程中使用Force元素
为了提供直接到映射规则的挂钩,有一些force元素允许您在映射规则被激活、被取消或同时被激活时对表达式求值。force元素还提供了一种停止翻译执行的方法。虽然不会使用求值的表达式,但有些表达式有副作用(如日志记录或任意Tcl脚本),只有在求值表达式时才会激活这些副作用。
force元素必须是映射元素的直接子元素。有四种可能的属性:
- onActivation:合法值为“真”或“假”
- onDeactivation:合法值为“真”或“假”
- 停止:合法值为“真”或“假”
- 暂停:其中合法值为any,包括空字符串
如果没有指定,halt属性默认为false。
onActivation和onDeactivation属性指定应该在什么时候计算包含的表达式。onActivation或onDeactivation中至少有一个必须设置为“true”,否则表达式将不会被计算。可以指定在激活映射规则和取消激活映射规则时计算表达式。当与
halt-on属性没有默认值,此属性提供
下面的例子将在匹配
<映射匹配=“平板”>
<力onActivation = " true "停止= " true " >
< logexpr严重性= "错误" >
<参数>
<文字expr = " " / >
<匹配expr = " qname " / >
< /参数>
< / logexpr >
> < /力
...
< / >映射
注意:如果所包含的XML表达式序列有一个' extract '元素,则