使用的映射元素(限制主动搜索集)
该<使用的映射>一个执行映射规则的元件改变的默认内容主动搜索组(见有源搜索集的内容(默认内容))。它限制了一个内容主动搜索组到下所列的映射规则其<使用>元素。
例如,如果以下是功能映射规则:
<映射匹配=” ...”> ...<使用的映射> <使用名称=” MR1” /> <使用名称=” MR2” /> 使用的映射> 映射>
然后,将上述时功能映射规则执行时,其功能搜索组(记得,功能搜索组是个功能映射规则的主动搜索组)将仅包含特征映射规则MR1和MR2。
考虑下面的输入XML文档:
drawing.xml
<?XML版本=” 1.0” ?> <绘图> <图> <颜色类型=”背景”> <组件类型=”红色”> 0.949 组分> <组件类型=”绿色”> 0.357 组分><组件类型=”蓝色”> 0.283 组分> 颜色> <颜色类型=”前景”> <组件类型=”红色”> 0.532 组分> <组件类型=”绿色”> 0.899 分量> <组件类型=”蓝色”> 0.521 组分> 颜色> 图> 绘图>
下面xfMap文档映射上述<图>元件成FME特征:
drawing.xmp
<?XML版本=” 1.0” ?> <!DOCTYPE xfMap SYSTEM“xfMap.dtd”><特征图> <映射匹配=”人物”> <特征类型> <字面EXPR =”人物” /> 特征型> 映射> 特征图> <特征内容地图> <映射匹配=”彩色”> <! -使用的映射元素将限制功能,搜索设置为仅包含mr_colors映射规则。从彩色元件的类型属性的值被作为参数传递给该mr_colors映射规则通过。- > <使用的映射> <使用名称=” mr_colors”> > 映射> <映射匹配=”组件”> <! -这个映射规则的签名具有1个称为命名的ColorType参数,将其值作为从上面的映射规则的参数传递。-- > <签名名称=” mr_colors”> <参数> 参数> 签名> <属性> <属性> <名> <! - 访问colorType参数。- “”“。”> <提取EXPR =” @类型” /> ARG> ARGS> 使用> 使用的映射 <字面EXPR = /> <提取EXPR =” @类型” /> 名称> <值> <提取EXPR = /> 值> 属性> 属性> < - 注:此映射规则不具有使用的映射元素。当这种映射规则执行功能,搜索组设置为默认的内容。也就是说,所有的特征内容图规定中定义的特征的映射规则 - > 映射> 特征化内容地图> xfMap>
创建的FME的特点是:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++功能类型:`图 '属性:`background.blue' 具有值'0.283' 属性:`background.green”具有值'0.357'属性:`background.red' 具有值'0.949' 属性:`foreground.blue '具有值'0.521' 属性:`foreground.green' 具有值'0.899' 属性:`foreground.red”具有值'0.532' 属性:`XML_TYPE '具有值'xml_no_geom' 几何类型:未知(0)=======================================================================