AttributeValidator
根据特定的测试条件验证任意数量的属性,并根据测试结果路由特性。失败一个或多个测试的特性将在输出特性的属性和列表属性中记录失败的原因。
输入端口
这个转换器接受任何特性。
输出端口
如果测试通过,则通过通过了端口。
如果测试失败,则通过失败的端口,带有描述故障的附加属性。
参数
AttributeValidator的参数被配置为表中的行。每一行都描述了可以应用于多个属性的不同验证规则。第一列允许用户选择希望针对特定测试或规则进行验证的属性。用户可以在这里选择一个或多个属性。第二列允许用户指定要应用于第一列中选择的属性的测试类型。可用的测试在下面的操作符部分进行了描述。如果测试要求用户输入额外的配置信息,则将在第三列中输入该信息。
属性来输出某个特性通过必须通过所有验证规则的端口。属性中指定的验证规则之一失败时,将向fme_validation_message {}属性列表。此列表将包含关于每个故障的信息。另外一个fme_validation_message属性将添加,该属性将列出失败的最后一个原因。
操作符列是:Type, In Range, Case, Minimum Length, Maximum Length,In,匹配正则表达式,编码,Not Null,唯一。
操作者 | 描述 | 例 |
---|---|---|
类型 |
可转换为上市类型之一的属性的值? 包括类型为整型,双,数字和布尔值。您可以选择多种类型,当多个类型的选择,是否存在某种功能转换为一个或一个以上所列类型它会很快的。整数和Double类型测试,如果一个属性的内容可表示为分别的整数或浮点数。数字测试如果该值可以转换为一个数字(的行为是相同的两倍)。如果字符串匹配的布尔表示形式的一个布尔测试(TRUE,不错,不错,1,FALSE,FALSE,FALSE,0) |
X = 7,如果X是数字(是=通过) X = true,如果X是Booelan(是=通过) |
在范围内 |
是否值下跌的数值范围内所设定的表示法指定? 在此表示法[]中分别表示包容性的界限即[0,8]对应于0 <= X <= 8。而()■分别表示排他性界限即(0,8)对应于0
|
X = 3,如果X在范围[3,8](是=通过) X = 3,如果X在范围(3,8](无=无法) |
案件 |
是否属性的值符合所选案例模式? |
X =笔是蓝色,如果X案例标题案例(是=通过) X =笔蓝,如果X案例全称情况下(=通过) |
最小长度 |
是否指定属性的值比在字符的最小长度更大? |
X =猫如果X最小长度2(是=通过) X =猫如果X最小长度4(没有=失败) |
最大长度 |
是否指定属性的值在字符的最大长度下? |
X =猫如果X最大长度4(是=通过) X =猫如果X最大长度2(无=失败) |
在 |
值的列表中,你正在测试一定的价值。正确的价值是一个逗号分隔值列表,或一个范围。 |
X =鸟,如果X在设置的猫,狗,马(无=失败) X =鸟,如果X在设置的猫,狗,鸟(是=通过) |
匹配正则表达式 |
是否值匹配一个正则表达式? |
X = ABCD,如果X匹配正则表达式。* BC *(是=通过) |
在可编码 |
在无数据丢失指定的编码指定属性可编码的价值? |
如果x =本如果X编码cp392通过了日语的Windows 如果进行编码DOS冰岛失败 |
非空 |
存在的功能,而不是空的属性? |
|
独特 |
还有一个特点有一个属性值相同的值之前此属性? 注意,这是一个非阻挡动作的值的第一次出现将传递而随后出现将失败 |
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配transformer参数。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项。
变压器的分类
技术的历史
这个变压器代替了属性辅助变压器。
搜索FME知识中心
有关此变压器的示例和信息,请参阅FME知识中心。