空处理

输入消息可以包含空字段和值,消息流可以为包含空字段和值的输出消息创建逻辑树。

在逻辑树中,有两个类型的空:

隐式
字段不存在且具有隐式空值。
显式
字段包含解释为空的特定值。

解释显式空值的方法取决于解析器、解析器执行的操作以及在消息树字段上执行的 ESQL 操作。

您可以使用 ESQL SET 和 CREATE 语句在消息树字段植入名称、类型和值。因此分配给消息树的值可能会是求值为空的表达式的结果。其原因可以是使用了未初始化的变量、不存在的消息树字段、数据库查询的结果,或显式地使用了 NULL 关键字。

显式空值由 MRM 和一般 XML 解析器处理:

以下显式空值的注意事项应用于:

综上所述,某些解析器通过输入位流在消息树中创建空值,并可以在它们编写新的输出消息位流时处理包含有显式空值的消息树字段。然而,在消息处理期间您可在消息树中的字段上执行其他操作,并且能配置消息流以将消息树字段从一个域复制到另一个域。

以下主题提供了更多有关空处理的信息:

相关概念
ESQL 概述
XML 解析器和空值
定制有线格式:NULL 处理
XML 有线格式:NULL 处理
TDS 格式:NULL 处理
逻辑树结构
相关任务
设计消息流
正在开发 ESQL
使用消息体内容
在 MRM 域中查询消息中的空值
在 MRM 域中设置消息中的空值
相关参考
内置节点
消息模型引用信息
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac00560_