BulkAttributeRenamer
典型的用途
- 重命名多个属性以匹配命名约定
- 为属性名添加前缀或后缀
- 从属性名称中删除前缀或后缀
- 更改属性名称的情况
- 替换属性名中的字符串
它是如何工作的?
BulkAttributeRenamer允许您选择所有属性或特定属性,然后选择重命名方法。进入转换器的特性的所有属性都将根据您的选择进行修改。
如果重命名过程的结果是一个空的属性名,那么该属性将被删除—例如,删除后缀本身就是整个属性名的后缀。
属性的值不变。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
在本例中,将前缀添加到所有属性。
输出属性名将根据请求进行更改。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
在本例中,源数据集包含大写字符的属性,但写入器不支持这种大小写,要求使用小写名称,因此属性不会自动连接。
使用设置为小写的变更箱效果添加bulkattributerenamer解决问题。
写入器属性现在已正确连接。
使用笔记
- 该变形器专门用于变更属性名称。改变属性值使用stringreplacer.或者AttributeManager变形金刚。
- 使用AttributeManager重命名单个属性,如果原始属性不存在,可以提供默认值。
- 使用StringCaseChanger更改属性值(而不是名称)的大小写。
- 如果重命名所有属性,则也可以重命名未发生的格式属性,这可能会产生意外结果。考虑使用所选属性和Finer Control的属性选择列表。
配置
输入端口
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
功能和属性。
输出端口
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
带有重命名属性的特性。
参数
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
重命名 | 选择“所有属性”或“选定属性”。 |
选择属性 | 如果选择重命名选定的属性,则启用此功能,以及属性选择器。选择要重命名的属性。 请注意,已曝光的内部FME属性以“FME_”开头。重命名这些可能会产生意外结果。 |
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
选择要对上面选择的属性进行重命名的类型。
添加字符串的前缀 | string参数的字符串输入将被添加到所有所选属性的前面(添加到开头) |
添加字符串的后缀 | 字符串参数的字符串输入将附加到(添加到末尾)所有所选属性 |
删除前缀字符串 | 从字符串参数的字符序列输入开始的所选属性将被截断以排除起始字符串字符序列 |
删除后缀字符串 | 选择的以String参数的字符序列输入结束的属性将被截断,以排除结束的字符串字符序列 |
正则表达式替换 | Text To Find参数的正则表达式输入将在所选属性中替换为String参数的字符序列输入 |
字符串替换 | Text To Find参数的字符序列输入将在所选属性中被替换为String参数的字符序列输入 |
变化情况 | 选择的属性将根据案例更改类型参数更改其案例 |
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
除了新的数据之外,是否应保存原始属性名称。
重命名 | 默认模式 - 重命名选项中定义的属性。 |
保持原来的属性 | 使用定义的新名称创建重复的属性集,并将其追加到当前属性。值也重复。 |
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
说明比较是否应该区分大小写。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
要添加、删除、添加或用作替换字符串的字符序列。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
与变更案例操作一起使用。
大写 | 将属性更改为大写字符 |
小写字母 | 将属性更改为小写字符 |
标题案例 | 将字符串中的第一个字符更改为Unicode标题大小写变体(如果没有标题大小写变体则更改为大写),将字符串的其余部分改为小写 |
全称案例 | 转换每个单词的第一个字母,而不仅仅是字符串中的第一个字母。Full Title Case将忽略括号,如果它们开始字符串或后跟空格,并将连字符(-)和下划线(_)作为空格字符 |
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来分配变压器参数。一些变压器也可提供更高级的功能,例如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击除适用的参数旁边。有关更多信息,请参阅变压器参数菜单选项。
定义值
有几种方法可以定义在Transformer中使用的值。最简单的方法是简单地输入值或字符串,其中可以包括各种类型的函数,如属性引用、数学和字符串函数以及工作空间参数。有许多工具和快捷方式可以帮助构造值,通常可以从值字段附近的下拉上下文菜单中获得。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
使用文本编辑器
文本编辑器提供了一种方便的方法来构建来自各种数据源的文本字符串(包括正则表达式),例如属性,参数和常量,其中结果直接在参数内使用。
使用算术编辑器
算术编辑器提供了一种方便的方法来构建来自各种数据源的数学表达式,例如属性,参数和特征函数,其中结果直接在参数内使用。
条件值
根据一个或多个通过或失败的测试条件设置值。
内容
表达式和字符串可以包括许多函数,字符,参数等 - 是否直接在参数中输入或使用其中一个编辑器构造。
参考
处理行为 |
|
功能持有 |
不 |
依赖关系 | 没有一个 |
FME授权级别 | FME基础版及以上 |
别名 | |
历史 | 替换AttributePrefixer和AttributeExpressionRenamer |
类别 |
FME知识中心
FME知识中心是提供演示、操作指南、文章、faq和更多内容的地方。获得问题的答案,向其他用户学习,并对新功能提出建议、投票和评论。
搜索关于BulkAttributeRenamer的所有结果在FME知识中心。