列表重命名器
重命名或升级列表名称或组件。升级或重命名时,如果生成的名称与现有属性名称冲突,则将覆盖现有属性。
为便于讨论,引入以下术语:
- 组件–这是属性名称的一部分。例如,在列表{}.blat{}.foo,有3个组件。两个组件是列表:列表{}和布拉特{}. 一个组件不是列表:福.
- 子组件–这是列表的一个组件。因此,在列表{}.blat{}.foo,布拉特{}是的子组件列表{}. 同样地,福是的子组件布拉特{}.
- 结构化列表–子组件包含多条数据的列表。结构的元素表示为食物{}.a或食物{}.b.
参数
![关闭](http://www.baooytra.com/docs/fme/2019.2/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
选定的列表和将被重命名或升级的列表组件。选择列表将导致表中填充可用于重命名的组件。
更改要处理的列表会导致列表操作切换到重命名.
![关闭](http://www.baooytra.com/docs/fme/2019.2/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
要在列表上执行的操作。
- 重命名表示仅重命名选定名称中的组件。所选列表的组件将列在列出要重命名的组件桌子。“新名称”将默认为旧名称。
提升是指要处理的列表将被提升。它将不再是列表的子组件,而是“同级组件”。
如果最后一个组件不是列表,则该项将成为与其父列表处于同一级别的列表。
如果要处理的列表是列表,则会提示用户选择要提升的列表索引。提升列表中的特定元素时,行为将取决于列表是否结构化(即。列表{}.bar{}.a). 如果是结构化的,那么子组件将成为父级的子组件。如果列表是非结构化的(即。列表{}.bar{}.foo{}),则列表名称将成为与父列表(即。列表{}.foo).
如果选择此选项,则列出要重命名的组件将填充要处理的列表直到最后一个组件。
升级所有子组件表示所选列表的所有子组件都将升级。仅当没有子组件是列表时,此选项才可用。每个子组件将成为与父列表处于同一级别的列表。
如果选择此选项,则列出要重命名的组件将给出要处理的列表.
升级列表组件时,升级的组件将收到其父组件的索引。因此,如果传入列表有间隙,则传出列表也会有间隙。
![关闭](http://www.baooytra.com/docs/fme/2019.2/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
重命名时是否删除原始列表条目。如果设置为是的然后重命名将创建一个具有所需名称的新属性,并且原始条目仍将保留。如果设置为不然后该属性将被重命名。
在提升列表中的特定元素时,如果保留原始列表设置为不,将删除与要升级的指定元素不匹配的所有列表元素。
![关闭](http://www.baooytra.com/docs/fme/2019.2/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
当用户选择要处理的列表和列表操作. 对于每个组件,“New Name”列指定组件所需的名称。
要重命名组件,请在该组件的“新名称”列中键入所需的组件名称。然后在运行时,转换器将把组件重命名为所需的组件名称。
示例
例1
如果要处理的列表是somelist{}传入功能包含:
somelist{0}.长度=7.3
somelist{2}.length=5
somelist{3}.height=6
如果somelist{}已重命名为另一个名字{},结果将是:
另一个名称{0}.length=7.3
另一个名称{2}.length=5
另一个名称{3}.height=6
例2
如果要处理的列表是somelist{}.listTwo{},的列表操作是升级–列表二{1},传入功能包含:
somelist{0}.listTwo{0}=0
somelist{0}.listTwo{1}=1
somelist{0}.listTwo{3}=2
结果将是:
somelist{0}.listTwo=1
例3
如果要处理的列表是somelist{}.listTwo{},的列表操作是升级–列表二{1}传入功能包含:
somelist{0}.listTwo{0}.length=0
somelist{0}.listTwo{1}.length=1
somelist{0}.listwo{1}.height{0}=3
somelist{0}.listTwo{3}.length=2
结果将是:
somelist{0}.length=1
somelist{0}.高度{0}=3
例4
如果要处理的列表是somelist{},的列表操作是升级所有子组件传入功能包含以下内容:
somelist{0}.长度=7.3
somelist{2}.length=5
somelist{3}.height=6
结果将是:
长度{0}=7.3
长度{2}=5
高度{3}=6
额外资源
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来指定转换器参数。更高级的功能,如高级编辑器和算术编辑器,也可以在一些变压器。要访问这些选项的菜单,请单击在适用参数旁边。有关详细信息,请参阅变压器参数菜单选项.
变压器类别
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网、操作指南、文章、常见问题解答等的地方。获取问题的答案,向其他用户学习,并对新功能进行建议、投票和评论。
在上搜索有关此变压器的示例和信息FME社亚搏国际在线官网区.