ListExploder
爆炸在每个输入每个列表成员拥有伸到了自己的特色。
名单上的任何属性都复制到成为功能输出的非列表属性。此外,在原始列表属性的元素号码添加到该功能。每个要素的产量从原来的输入特征的几何形状的副本。
输入端口
包含列表成员功能。
输出端口
如果输入功能是发现列表,它会被处理依据积累模式并且通过该口输出。
参数
将由该变压器爆炸列表的名称。
如果元素索引属性是指定的,则每个元素特征输出将给出含有该元素的列表中的位置的属性。
属性积累
在某些情况下,要素的非列表中的属性可以共享相同的名称由ListExploder生成的属性。例如,考虑要素与非列表属性长度和列表属性somelist {0}。长度,somelist {0} .kind,somelist {1}。长度,somelist {1} .kind...如果somelist被分解,该特征可以包含两个长度属性 - 一个从原始的,非列表属性,和一个从somelist列表属性。如果生成的属性共享相同的名称作为特征的原始,非属性列表,但并不几何形状与启动属性fme_他们被认为是矛盾的。
使用下面的参数来指定哪些属性,以保持对输出功能,以及属性值维持在冲突情况下。
合并列表属性:特征保留了所有它自己的未冲突属性,另外获取由变压器产生的任何未冲突属性。该模式根据处理冲突属性解决冲突参数。
前缀列表属性:该功能保留自己所有的属性。此外,该功能获取由变压器产生的属性,与前面带名字首参数。
只使用列表属性:所有要素的属性被删除,但下手几何属性fme_。然后,特征获取所有从分解列表属性生成的属性和相关联的值的。
使用原始属性值:如果发生冲突,维持原有的非列表属性的值。
使用列表属性值:如果发生冲突,将所生成的属性的值转移到原始,非列表中的属性。
如果积累模式参数设置为前缀列表属性,此值前缀被添加到该功能属性。
使用注意事项
- 如果输入属性和列表元素属性具有相同的名称,输入属性将列表元素属性被覆盖。
- ListExploder不会无效名单的工作,如一个不入境0开始。例如:
有效的列表 | 无效的列表 |
mylist {0} .attr1 | mylist {1} .attr1 |
mylist {1} .attr1 | mylist {2} .attr1 |
mylist {2} .attr1 | mylist {3} .attr1 |
mylist {3} .attr1 | mylist {4} .attr1 |
例子
实施例1:
如果该功能进入此变压器:
somelist {0}。长度= 7.3
somelist {0} .kind =“铺平”
somelist {1}。长度= 8.4
somelist {1} = .kind“平滑”
somelist {1} .lanes = 2
somelist {2}。长度= 1.1
somelist {2} .kind =“粗”
another_attr =“别的东西”
那么,假设该指定名单的名字是somelist {}中,索引属性是element_num和积累模式参数设置为合并列表属性,第一个返回的功能将如下所示:
长度= 7.3
那种=“铺”
element_num = 0
another_attr =“别的东西”
如果积累模式参数设置为只使用列表属性,第一个返回的功能将如下所示:
长度= 7.3
那种=“铺”
element_num = 0
实施例2:
假设你有一个输入用下面的6个属性功能。(该列表属性这里使用的是ID{}。)
名称
类型
ID {0} .dec
ID {0}的.hex
ID {1} .dec
ID {1}的.hex
合并列表属性将产生4个属性的元素:
名称
类型
十二月
十六进制
只使用列表属性将产生2个属性的元素:
十二月
十六进制
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要进入这些选项的菜单上,单击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
变压器分类
其他资源
搜索FME社区亚搏国际在线官网
搜索样品和有关该变压器上的信息FME社亚搏国际在线官网区。