你在这里: 流行的格式 > XML(可扩展标记语言)读/写 > xfMap > 读取输入XML文档 > 利用力元在映射规则的激活和禁用

利用力元在映射规则的激活和禁用

为了直接提供挂钩插入映射规则,有力元件,其允许你时的映射规则被激活时,去激活或两者计算表达式。力元还提供了一种方法来停止转译的执行。而计算的表达式将不会被使用,一些词汇具有副作用(例如日志记录,或任意Tcl脚本)当表达式求值,这将仅被激活。

力元素必须是映射元素的直接孩子。有四种可能的属性:

  1. onActivation:合法的值是“真”或“假”
  2. onDeactivation:合法的值是“真”或“假”
  3. 停止:合法的值是“真”或“假”
  4. 中断:其合法值是任何,包括空,字符串

如果未指定停止属性默认为false它。

的onActivation和onDeactivation属性指定当所包含的表达进行评估。在onActivation或onDeactivation的至少一个必须被设置为“true”或表达不会被评估。它是可以指定当所述映射规则被激活的表达式都评估,当它被激活。当与结合这通常是非常有用的 元件(稍后讨论),以确定何时各个映射规则匹配。

没有为暂停-on属性没有默认值,这个属性提供了能力 元素有条件地停止xfMap。该属性将导致xfMap到停止,如果是存在并且内的表达序列 究竟元素的计算结果为上停止-on属性琴弦组。

下面的例子将暂停读者当 元件匹配,消息“”平板” - 不支持”也将被作为错误到FME日志文件。

           
           
           
           
           
           
           

          

          

          
...

          

注意:有一个显著的限制 元件,如果包含的XML表达序列具有“提取物”元素。由于XML阅读器是一个流阅读器,那么当一个映射规则被激活,触发它的XML元素的全部内容尚未阅读。事实上,只有属性触发元件的将可用于在活化相提取。精华元素,其试图引用触发元素的子元素将评估对映射规则的激活空字符串。没有这样的限制强加给映射规则停用。