任務:給根節點加上屬性。
步驟:
仍然是使用一個MQ input節點,一個MQ output節點和一個Compute節點,Compute節點的ESql如下:
上圖粗體部分為關鍵,它的作用是給employees節點增加了一個屬性Count.
輸入的XML分別如下:
工程下載:
步驟:
仍然是使用一個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;
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>工程下載: