持久的群体

A集团持续的如果组映射规则这就定义了它有一个 元素。

A持续的组这不是最后一组g-stack它会不会被销毁时相应的映射规则看到。

注意:类下定义的组映射规则 元素可以有 元素,但XML读取器总是忽略这个组要持久化的指示,通过构造,这个组总是g堆栈中最后一个(参见 群体建设与破坏)。

当一个持续的组是从。g-stack它可以存在于他人体内g-stack。的 元素有一个可选的属性,该属性指定可以将其保存在何处。此属性的有效值为母公司基本组(parent_group为默认值):

母公司持续的组集团那将是最上面的g-stack持续的组是突然的。的基本组集团这是g-stack;这是第一次集团推入堆栈;这是集团由a的激活构成组映射规则定义在 元素。

由。构造的FME特征特征映射规则将输入所有都在g-stack从栈顶到栈底。如果一个集团在堆栈中有持久的群体,然后该功能将首先进入持久的群体在进入集团的自己的属性集管道

下面的例子说明了原因持久的群体有时是必要的。

group_persist.xml

           
           
            
             C-23
            
            
             Z-Edifice
            
            
             580年ld-3
            
            
             
              
             
            
           

我们想要映射每一个 元素添加到FME特性中,但我们还希望附加来自每个 成员特性的元素。下面的xfMap文档通过使用持久组来实现这一点:

group_persist.xmp

           
           
            
             
             
            
            
             
              <
              ——读取组属性开始标记时,读取组属性结束标记时,从g-stack中弹出组。这个组没有被销毁,它将保留在它的父组中,在这种情况下,它是在上面的组映射中构造的组。我们使这个组保持不变,因为如果不这样做,在读取group-property元素end-tag时就会销毁这个组,这样就不会将这个group属性集附加到任何特性上。--> <
              保存/>
              
               
                
                 
                  
                   
                  
                  
                   
                  
                 
                
               
              
             
            
            
             
              
               
                
               
              
             
            
           

以上两个文档使XML阅读器输出以下FME特性:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +功能类型:- 290成员的属性:位置的有价值的Z-Edifice属性:最高的有价值的“580 ld-3”属性:“节”有价值的C-23属性:“xml_type”有价值的xml_no_geom几何类型:未知(0)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +功能类型:- 350成员的属性:`location' has value `Z-Edifice' Attribute: `op-code' has value `580ld-3' Attribute: `section' has value `C-23' Attribute: `xml_type' has value `xml_no_geom' Geometry Type: Unknown (0) =========================================================================== +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Feature Type: `member-300' Attribute: `location' has value `Z-Edifice' Attribute: `op-code' has value `580ld-3' Attribute: `section' has value `C-23' Attribute: `xml_type' has value `xml_no_geom' Geometry Type: Unknown (0) ===========================================================================

A集团实际上包含两个地方可以采用持久的群体。默认情况下,集团采用一个持续的组在它的低优先级列表中,the 元素有一个可选的优先级属性,该属性指定持续的组应该被采用到一个组的低优先级或高优先级列表中。

A集团总是通过它的高优先级处理FME功能持久的群体在低优先级的之前。的有效值优先级属性是,为默认值。

例如,下面组映射规则定义了一个持续的组要在其父组中保留高优先级列表:

           
            
             <
             坚持= =“高”/“母公司”优先级>……