计数器表达式
计数器表达式提供有关表达的序列的计数能力。它具有以下一般形式:
<计数器EXPR =” ...”开始值=” ...”取模=” ...”范围=” ...”peek = "真|假“重置= /“真|假”>
要么
<计数器>... 精氨酸> ... 精氨酸> ... 精氨酸> ... 精氨酸> ... ARG> 计数器>
注意:该计数器表达支持向后兼容的位置参数,但命名参数推荐。
该计数器使用位置参数时表达的形式如下:
<计数器><! - EXPR - > ARG> <! - 启动值 - > ARG> <! - 模 - > ARG> <! - 范围 - > ARG> <! - 窥视 - > ARG> 计数器>
当使用位置参数,的参数的顺序不能改变,并且为了指定任意的五个值的作为ARG,所有前面的它的值也必须被指定。
一种计数器的表情计算积分值。在评价计数器的表情将返回其当前的积分值,然后通过更新其计数器1.该字符串表达式(即expr属性)命名计数器。
所有属性都是可选的(和默认为空字符串expr,对于零模和起始值,当地的范围假的窥视,而假的重启)。
该起始值对象的初始值计数器的表情而模当计数器值被更新时,允许类似时钟的算术运算。0的模意味着没有模规范。计数器是由缺省绑定到映射规则激活的寿命。要绑定的计数器超越此生的范围属性可以使用。为有效值范围属性是本地,这是默认的,亲它使用父节点的范围内,和xfMap。指定xfMap为范围将计数器绑定到xfMap。访问计数器的值而不更新计数器的值可选窥视属性,其默认值为假,应设置为真正的。该重启属性可以用来反回其初始值。
指定的属性的能力计数器作为参数允许这些属性动态基于文档被读取来确定。如果一个参数的计算结果为空字符串,那么它的价值被忽略(并且使用的是默认,或与非反预先设定的值本地范围)。该重启属性不能动态设置;它只能通过。进行设置重启在属性计数器元件。
例
下面的例子中示出了若干的计数器的表情操作。
bin.xml
- I’m some sort of item inside this bin.
- What type of item may I be?
- I wouldn’t know.
- Why should I?
- Ask the bin.
counter.xmp
<?XML版本= “1.0”?><基团的地图> <映射匹配= “BIN”> <应用属性集> <属性集> <属性> <属性> <名称> <字面EXPR=“项阶在槽” /> 名称> <值><计数器EXPR =“我的计数器名” />值> 属性> <属性> <名称> <字面EXPR = “计数模2”/> 名称> <值><计数器EXPR =“模2计数”> <提取EXPR = “@模”/> ARG> 计数器> 值> 属性> <属性> <属性> <名称> <字面EXPR = “一些-其他计数器”/> 名称> <值><计数器EXPR = “我的计数器名”><提取EXPR = “@开始”/> ARG> 计数器> 值> 属性> 属性> 属性集> 应用属性集> 映射> 组映射> <特征图> <映射匹配= “项目”> <特征类型> <字面EXPR = “项目”/> 特征型> <属性> <属性> <名称> <字面EXPR = “值”/> 名称> <值> <字面EXPR =”。“/> 值> 属性> 属性> 映射> 特征图> xfMap>
FME技术特征构造:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++功能类型:`item_LOGGED”属性(编码:UTF-16):`计数模2' 具有值`0' 属性(字符串):`fme_feature_type '具有值'条目' 属性(字符串):`fme_type '具有值'fme_no_geom' 属性(编码:UTF-16):`项阶在槽具有值'0'属性(编码:UTF-16):`一些-其他计数器' 具有值'5' 属性(编码:UTF-16):`值 '具有值'。'属性(字符串):`XML_TYPE '具有值'xml_no_geom' 几何类型:未知(0)=========================================================================== +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++功能类型:`item_LOGGED”属性(编码:UTF-16):`计数模2' 具有值'1' 属性(串):`fme_feature_type '具有值'条目' 属性(字符串):`fme_type '具有值'fme_no_geom' 属性(编码:UTF-16):`项阶在槽具有值'1' 属性(编码:UTF-16):`一些-其他计数器 '具有值'6' 属性(编码:UTF-16):`值' 具有值'。”属性(字符串):`XML_TYPE '具有值'xml_no_geom' 几何类型:未知(0)=========================================================================== +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++功能类型:`item_LOGGED”属性(编码:UTF-16):`计数模2' 具有值'0' 属性(串):`fme_feature_type '具有值'条目' 属性(字符串):`fme_type '具有值'fme_no_geom' 属性(编码:UTF-16):`项阶在槽具有值'2' 属性(编码: utf-16): `some-other-counter' has value `7' Attribute(encoded: utf-16): `value' has value `.' Attribute(string) : `xml_type' has value `xml_no_geom' Geometry Type: Unknown (0) =========================================================================== +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Feature Type: `item_LOGGED' Attribute(encoded: utf-16): `count-modulo-2' has value `1' Attribute(string) : `fme_feature_type' has value `item' Attribute(string) : `fme_type' has value `fme_no_geom' Attribute(encoded: utf-16): `item-order-in-bin' has value `3' Attribute(encoded: utf-16): `some-other-counter' has value `8' Attribute(encoded: utf-16): `value' has value `.' Attribute(string) : `xml_type' has value `xml_no_geom' Geometry Type: Unknown (0) =========================================================================== +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Feature Type: `item_LOGGED' Attribute(encoded: utf-16): `count-modulo-2' has value `0' Attribute(string) : `fme_feature_type' has value `item' Attribute(string) : `fme_type' has value `fme_no_geom' Attribute(encoded: utf-16): `item-order-in-bin' has value `4' Attribute(encoded: utf-16): `some-other-counter' has value `9' Attribute(encoded: utf-16): `value' has value `.' Attribute(string) : `xml_type' has value `xml_no_geom' Geometry Type: Unknown (0) ===========================================================================