任务:给根节点加上属性。
步骤:
仍然是使用一个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>工程下载: