Group Attribute-sets

A可以附加一个属性集到进入它的FME功能。这些属性集在所定义的组映射规则由可选<应用属性集>元件。

The<应用属性集>元件可以具有一个或多个elements that describes an attribute collection through its<属性>元件(参见“特征映射规则 - 属性元素”).

每一个元件也可包含一个可选的<条件>元件(参见“组映射规则-condition element“),其允许或阻止从特征进入属性集。

的一般形式<应用属性集>元素是:

<应用属性集>   ...  ... ... 

下面的例子说明的使用组映射规则’s属性集。考虑cleaning.xml输入XML文档:

cleaning.xml

<?XML版本=” 1.0” ?> <清洗计划日期=” 2001” 年03月09日> <员工直呼其名=”约翰”最后的名字=”诺顿” ID =” 00098” > <室> 302  <房间> 210  <房间> 450   <人员第一名称=”劳拉”最后名字=”李” ID =” 00029” > <房间> 192  <房间> 597   

我们上面的地图<房间>elements into an FME feature. We use组映射规则添加information from the元件(参阅下面进一步详细xfMap文档中的注释):

cleaning.xmp

<?XML版本=” 1.0” ?> <!DOCTYPE xfMap SYSTEM“xfMap.dtd”> <xfMap> <基团的地图> <映射匹配=”清洗时间表”> <! - 在读清洗时间表元素开始标记该组映射规则激活。构成的组,把它称为G0,具有附连到功能进入它一个属性组。G0被推入XML读者克叠,这将是在堆叠中的第一组。- > <apply-attribute-sets>               > <组-content-map> > <! -在读人员元素开始标记该映射规则被激活。构成的组,把它称为G1,被压入克叠,员工元素的结束标记被读取后,被弹出。G1中包含的属性集与获得附加到输入组功能两个属性。--> - 由所述特征映射规则构造的“房间”的特征将在下文被输出之前穿过G1,然后通过G0。注意的G1变化的属性集的内容(将有两个G1S创建因为有在输入数据集两名工作人员元素。- > <apply-attribute-sets>                         > <特征图> <映射匹配=”房间”> <特征类型> <字面EXPR =”房间” />  <属性> <属性> <名称> <字面EXPR =”房间号“/>  <值> <提取EXPR =”。” />      

这两份文件上面化妆的XML阅读器输出以下5 FME间客房设有:

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++功能类型:'房间“属性:`清洁日”的价值'2001' 年3月9日属性:'房号”具有价值`302'属性:`员工ID' 有值'00098' 属性:'员工名'值'约翰·诺顿的属性:`XML_TYPE '的价值'xml_no_geom' 几何类型:未知(0)======================================================================= +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++功能类型:'房间“属性:`清洁日”的价值`03月09日2001' 属性:'房号“具有值'210' 属性:'员工ID”有值'00098' 属性:'员工名'值'约翰·诺顿的属性:`XML_TYPE“的价值'xml_no_geom”几何类型:未知(0)======================================================================= +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++功能类型:`房“属性:`清洁日”的价值'2001' 年3月9日属性:`房间数BER '的值'450' 属性:'员工ID' 有值'00098' 属性:'员工名'值'约翰·诺顿的属性:`XML_TYPE '的价值'xml_no_geom' 几何类型:未知(0)======================================================================= +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Feature Type: `room' Attribute: `cleaning date' has value `09 Mar 2001' Attribute: `room number' has value `192' Attribute: `staff id' has value `00029' Attribute: `staff name' has value `Laura Lee' Attribute: `xml_type' has value `xml_no_geom' Geometry Type: Unknown (0) ======================================================================= +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Feature Type: `room' Attribute: `cleaning date' has value `09 Mar 2001' Attribute: `room number' has value `597' Attribute: `staff id' has value `00029' Attribute: `staff name' has value `Laura Lee' Attribute: `xml_type' has value `xml_no_geom' Geometry Type: Unknown (0) =======================================================================