关键字表达式
该关键词表达允许访问被在FME映射文件中声明的值。它与该xfMap文件中表示<关键字>元件,并且它具有以下的一般形式:
<关键字EXPR =” ...”默认=” ...”的关键字组=” ...” OP =”比较|含”>... 精氨酸> ... ARG> 关键字>
注意:关键词表达式支持向后兼容的位置参数,但命名参数推荐。
使用位置参数时关键词表达式的形式如下:
<关键字EXPR =” ...”默认值=” ...”关键词组=” ...” OP =”比较|包含”>ARG> << - - 关键字!>! - 可选默认值 - > ARG> 关键字>
当使用位置参数,这两个参数的次序不能改变,并且为了指定默认为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> <备用-ID> he5390 备用-ID> 项目>
key1 a2046 key566 ad249
keywords.xmp
<?XML版本= “1.0” 编码= “UTF-8”?><特征图> <映射匹配= “项目”> <特征类型> <关键字> <提取EXPR = “./初级-ID ”/> ARG> <提取EXPR =“ ./备用-ID”/> ARG> 关键字> 特征型> 映射> 特征-MAP> xfMap>
FME技术特征构造:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++功能类型:`value0' 属性(字符串):`XML_TYPE '具有值'xml_no_geom' 几何类型:未知(0)=================================================================== XML的壮举+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++功能类型:'我的其他值 '属性(字符串):`XML_TYPE' 具有价值`xml_no_geom'几何类型:未知(0)=================================================================== XML的壮举+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++功能类型:`ad249'属性(字符串):`XML_TYPE' 具有值'xml_no_geom”几何类型:未知(0)===================================================================