访问 XML 消息中的 XmlDecl

下表提供了 XmlDecl 中的每个 XML 语法元素的相关名。使用这些名称可以引用输入消息中的元素并设置输出消息中的元素、属性和值。

语法元素 相关名
XmlDecl (XML.XmlDecl)
版本 (XML.Version)
编码 (XML."Encoding")
单机 (XML.Standalone)

(XML."Encoding") 必须包含引号,因为 Encoding 是保留字。

如果要引用输入消息中 XML 声明的属性,请编写以下 ESQL 代码:这些语句对 Compute 节点有效,如果您正在为 Database 或 Filter 节点编码,请用 Root 代替 InputRoot。
IF InputRoot.XML.(XML.XmlDecl)* IS NULL THEN
      -- more ESQL --

IF InputRoot.XML.(XML.XmlDecl)*.(XML.Version)* = '1.0' THEN
      -- more ESQL --

IF InputRoot.XML.(XML.XmlDecl)*.(XML."Encoding")* = 'UTF-8' THEN
      -- more ESQL --

IF InputRoot.XML.(XML.XmlDecl)*.(XML.Standalone)* = 'no' THEN
      -- more ESQL --
如果要设置 Compute 节点中输出消息里的 XML 声明,请编写以下 ESQL 代码:
-- Create an XML Declaration
SET OutputRoot.XML.(XML.XmlDecl) = '';

-- Set the Version within the XML Declaration
SET OutputRoot.XML.(XML.XmlDecl).(XML.Version) = '1.0';

-- Set the Encoding within the XML Declaration
SET OutputRoot.XML.(XML.XmlDecl).(XML."Encoding") = 'UTF-8';
-- Set Standalone within the XML Declaration
SET OutputRoot.XML.(XML.XmlDecl).(XML.Standalone) = 'no';  

此 ESQL 生成以下 XML 声明:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

有关 XML 声明中涉及的语法元素的更多信息,请参阅 XML 声明

相关概念
消息流概述
ESQL 概述
消息建模
相关任务
设计消息流
定义消息流内容
管理 ESQL 文件
相关参考
Compute 节点
Database 节点
Filter 节点
ESQL 引用
IF 语句
SET 语句
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac17300_