排列 XML 消息中的字段

在 Compute 节点中创建 XML 输出消息时,ESQL 行的显示顺序是很重要的,这是因为消息元素是以您对它们进行编码的顺序创建的。

请查看以下 XML 消息:
 <Order>
   <ItemNo>1</ItemNo>
   <Quantity>2</Quantity>
</Order>
如果您要将 DocType 声明添加到此处,请先插入 DocType 声明,然后将输入消息复制到输出消息。例如:
SET OutputRoot.XML.(XML.XmlDecl) = '';
SET OutputRoot.XML.(XML.XmlDecl).(XML.Version) = '1.0';
SET OutputRoot.XML.(XML.DocTypeDecl)Order ='' ; 
SET OutputRoot.XML.(XML.DocTypeDecl).(XML.SystemId) 
	= 'NewDtdName.dtd';
SET OutputRoot = InputRoot;
    -- more ESQL --
如果您将用来复制输入消息的最后一条语句放在特定于 XML 的语句之前,则为输出消息生成以下 XML。这不是格式完好的 XML,当从消息树写至输出节点中的位流时将会发生故障。
<Order>
   <ItemNo>1</ItemNo>
   <Quantity>2</Quantity>
</Order>
<?xml version="1.0"?>
<!DOCTYPE Order SYSTEM "Order.dtd"> 
相关概念
消息流概述
ESQL 概述
消息建模
相关任务
设计消息流
定义消息流内容
管理 ESQL 文件
相关参考
Compute 节点
Database 节点
Filter 节点
ESQL 引用
SET 语句
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac17290_