AttributeSplitter
拆分选定的属性添加到列表属性。列表中的每个项目将包含从列表中的单个令牌分裂。
你会使用这台变压器,例如,分离,有一个逗号分隔值列表转换成其组成部件的属性。
输入端口
包含要拆分的属性的功能部件类型。
输出端口
与选定的属性值分割成一个列表属性特点。
参数
您连接这台变压器后,从下拉菜单中的属性。
字符可以表示为正则字符,但也可以包含任意数量的控制字符。
特殊字符序列(高级编辑器仅)解释为如下所示:
序列 | 描述 |
---|---|
Ctrl + Shift + H(1 H) |
Backspace键(0×08) |
Ctrl + Shift + l (l ^) |
换页(0 x0c) |
CTRL + SHIFT + J(^ j) |
换行(0X0A) |
Ctrl + Shift + r (^) |
回车(0 x0d) |
按Ctrl + Shift + I(^ I) |
选项卡(0 x09) |
Ctrl + Shift + k (^ k) |
垂直制表符(0x0B中) |
或者,不使用分隔符字符,您可以提供格式#s#s#s的字符串,其中每个数字都是您希望提取的子字符串的长度。
定义特殊字符
您可以通过基本或高级编辑定义特殊字符。从参数菜单中单击打开编辑器:
基本的文本编辑器
选择常数从字符串类型列(或在某些变压器,值列),然后单击该列中的空白字段:
点击浏览按钮栏的右键打开一个编辑值对话框。在这个编辑器,然后使用快捷键,从上表中的字符。
先进的文本编辑器
然后使用快捷键,从上表中的字符。
注意:要查看制表符,点击左下角的选项菜单并选择显示空格/制表符。
默认情况下,生成的字符串具有前沿和后(左,右),空格删除,但您可以将设置更改为左或右,或无。
默认的目录名为_list,但可以将其更改为更具体到您的工作流程的名称。亚搏在线
注意:当某个特性具有与之同名的现有列表属性时列表名称时,FME将新创建的元素覆盖到现有的list属性。例如,考虑一个具有属性的特性src与价值观1,2和list属性_list与价值观{A B C D}。如果AttributeSplitter分裂src转换为也已命名的list属性_list,结果是一个列表属性_list与价值观{1,2,C,d}。
确定是否保留起因于分裂空的部分(或标记)。默认情况下,所有的零件将被返回,无论它们是否是空的。如果参数值设置为是的只有非空的部分将被退回。
如果这个参数设置为没有,分裂A,B ,,, C,d,电子带逗号返回以下列表:
' _list{0}'的值是' a'
`_list {1} '具有值'B'
" _list{2} "有值"
" _list{3} "有值"
`_list {4} '具有值'C'
' _list{5}'的值为' d'
`_list {6} '具有值'E'
如果这个参数设置为是的,分裂A,B ,,, C,d,电子带逗号返回以下列表:
' _list{0}'的值是' a'
`_list {1} '具有值'B'
`_list {2} '具有值'C'
`_list {3} '具有值'd'
`_list {4} '具有值'E'
使用说明:访问单个列表元素
列表通常以工作台的名字所指出的,随后是对大括号
我的列表{}
具体列表元素包含了括号之间的数字:
mylist {0}
列表元素的属性如下所示:
MYLIST {0} .myattribute
然而,由AttributeSplitter生成的列表元素包含值,但没有属性。
在工作台访问特定列表元素,在属性列表列表中的名称上点击右键并选择揭露元素。
在出现的对话框中,键入您希望公开元素的数量。
请记住,列表元素从0开始计数,因此公开mylist{}的一个元素将导致额外的属性mylist{0}。
例子
如果myattr = A,B,C和分隔符是,
那么结果将是:
mylist {0} =
MYLIST {1} = B
mylist {2} = C
如果myattr = 20030210,格式字符串是4s2s2s
那么结果将是:
MYLIST {0} = 2003
MYLIST {1} = 02
MYLIST {2} = 10
相关变形金刚
你也可以用StringSearcher到裂开使用正则表达式模式匹配属性的值。
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来分配transformer参数。更高级的功能,例如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项。
变压器的分类
搜索FME知识中心
搜索样品和有关该变压器的FME知识中心。