WMB入门之八:XML 节点之Attribute操作

WMB入门之八:XML 节点之Attribute操作
任务:给根节点加上属性。

步骤:
仍然是使用一个MQ input节点,一个MQ output节点和一个Compute节点,Compute节点的ESql如下:
CREATE   COMPUTE  MODULE flow_Compute
    
CREATE   FUNCTION  Main()  RETURNS  BOOLEAN
    
BEGIN
        
SET  OutputRoot  =  InputRoot;
        
        
DECLARE   Count   Integer   0 ;
        
SET   Count = CARDINALITY(InputRoot.XML.employees.employee [] );
        
        
SET OutputRoot.XML.employees.(XML.Attribute)count=Count ;
        
        
RETURN  TRUE;
    
END ;
END  MODULE;

上图粗体部分为关键,它的作用是给employees节点增加了一个属性Count.

输入的XML分别如下:
< employees >< employee >< id > 001 </ id >< name > 张飞 </ name >< age > 28 </ age ></ employee >< employee >< id > 002 </ id >< name > 关羽 </ name >< age > 29 </ age ></ employee >< employee >      < id > 003 </ id >< name > 赵云 </ name >< age > 30 </ age ></ employee ></ employees >

输入和输出的XML分别如下:
< employees  count="3" >< employee >< id > 001 </ id >< name > 张飞 </ name >< age > 28 </ age ></ employee >< employee >< id > 002 </ id >< name > 关羽 </ name >< age > 29 </ age ></ employee >< employee >      < id > 003 </ id >< name > 赵云 </ name >< age > 30 </ age ></ employee ></ employees >

工程下载:
http://www.blogjava.net/Files/heyang/ESqlTest0921_01.rar

你可能感兴趣的:(WMB入门之八:XML 节点之Attribute操作)