关键字表达式

关键词表达允许访问被在FME映射文件中声明的值。它与该xfMap文件中表示<关键字>元件,并且它具有以下的一般形式:

<关键字EXPR =” ...”默认=” ...”的关键字组=” ...” OP =”比较|含”>  ...   ...  

注意:关键词表达式支持向后兼容的位置参数,但命名参数推荐。

使用位置参数时关键词表达式的形式如下:

<关键字EXPR =” ...”默认值=” ...”关键词组=” ...” OP =”比较|包含”>    << -   - 关键字!>! - 可选默认值 - >  

当使用位置参数,这两个参数的次序不能改变,并且为了指定默认为ARG,EXPR也必须指定。

字符串表达式(即,该EXPR属性)表示关键字,这将在FME映射文件通过指定的名称XFMAP_KEYWORD关键字,或者经由通过一个文件XFMAP_KEYWORD_FILE关键词。可选默认属性指定的情况下没有定义所指定的关键字的默认值。

EXPR属性可以是一个空字符串,在这种情况下,第一个参数,所述第一元件,必须存在。此第一个参数所评估的表达序列变为搜索的关键字。

如果默认属性不存在,或者如果它是空字符串,然后,如果它是存在于第二个参数将被评估,以成为没有定义关键字的情况下的缺省值。

如果经由通过一个文件中指定的关键字的关键字组属性仅适用XFMAP_KEYWORD_FILE。在一个文件中的每个关键字可以任选划分成组。此属性的值表示的组名。

属性表示其中一个关键字检索的方式。该属性的默认值进行比较,如果有确切名称的关键词发现了检索关键字值。如果属性被设置为包含然后当指定的名称包含在任何所存储的关键字的值被检索。

假设FME映射文件具有以下XMLXFMAP_KEYWORD的定义为:

XML_XFMAP_KEYWORD KEY0 value0
XML_XFMAP_KEYWORD key1的“我的其他价值”

keywords.xml

<?XML版本= “1.0” 编码= “UTF-8”?> <项目>的 <主-ID> KEY0  <备用-ID> he5390   key1 a2046   key566 ad249  

keywords.xmp

<?XML版本= “1.0” 编码= “UTF-8”?>  <特征图> <映射匹配= “项目”> <特征类型> <关键字>  <提取EXPR = “./初级-ID ”/>   <提取EXPR =“ ./备用-ID”/>      

FME技术特征构造:

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++功能类型:`value0' 属性(字符串):`XML_TYPE '具有值'xml_no_geom' 几何类型:未知(0)=================================================================== XML的壮举+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++功能类型:'我的其他值 '属性(字符串):`XML_TYPE' 具有价值`xml_no_geom'几何类型:未知(0)=================================================================== XML的壮举+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++功能类型:`ad249'属性(字符串):`XML_TYPE' 具有值'xml_no_geom”几何类型:未知(0)===================================================================