你在这里: 流行的格式 > XML(可扩展标记语言)读/写 > xfMap > 映射规则(可选元素) > 使用的映射元素(限制主动搜索集)

使用的映射元素(限制主动搜索集)

<使用的映射>一个执行映射规则的元件改变的默认内容主动搜索组(见有源搜索集的内容(默认内容)。它限制了一个内容主动搜索组到下所列的映射规则其<使用>元素。

例如,如果以下是功能映射规则

<映射匹配=” ...”> ...<使用的映射> <使用名称=” MR1” /> <使用名称=” MR2” /> > 

然后,将上述时功能映射规则执行时,其功能搜索组(记得,功能搜索组是个功能映射规则主动搜索组)将仅包含特征映射规则MR1MR2

考虑下面的输入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”>   <提取EXPR =” @类型” />    >  <映射匹配=”组件”> <! -这个映射规则的签名具有1个称为命名的ColorType参数,将其值作为从上面的映射规则的参数传递。-- > <签名名称=” mr_colors”> <参数>   > <属性> <属性> <名> <! - 访问colorType参数。- “”“。”>  <字面EXPR = /> <提取EXPR =” @类型” />  <值> <提取EXPR = />    < - 注:此映射规则不具有使用的映射元素。当这种映射规则执行功能,搜索组设置为默认的内容。也就是说,所有的特征内容图规定中定义的特征的映射规则 - >   

创建的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)=======================================================================