在 Compute 节点内,您可以通过从输入消息(不一定是 XML)、从数据库或从其他信息或计算中获取信息来创建输出 XML 消息。除了在使用消息体内容中提供的一般指导,请考虑下列因素:
SET OutputRoot.XML.Invoice.Cashier.(XML.Content) = NULL;
生成以下 XML:
<Invoice><Cashier/></Invoice>
格式错误的 XML 的示例如下所示,其中 ESQL 构造了两个顶级标记:
SET OutputRoot.XML.Element1 = 'a'; SET OutputRoot.XML.Element2 = 'b';
它有可能创建这样一个消息树,即解析时,标记作为属性写入,属性作为标记写入,标记根本不写入。这是可能会发生,例如,如果您已经从不是 XML 消息的输入消息中把元素复制到输出消息中。
有可能创建内容不以期待的顺序排列的消息;这在排列 XML 消息中的字段中有进一步的描述。
如果消息流没有成功地创建输出消息,或输出消息没有您期望的内容,检查您已经写在 Compute 节点内来创建输出消息的 ESQL 代码。
您可能希望在插入到输出消息中的数据值伤包含一个测试,或使用 CAST 函数。