输入消息可以包含空字段和值,消息流可以为包含空字段和值的输出消息创建逻辑树。
在逻辑树中,有两个类型的空:
解释显式空值的方法取决于解析器、解析器执行的操作以及在消息树字段上执行的 ESQL 操作。
您可以使用 ESQL SET 和 CREATE 语句在消息树字段植入名称、类型和值。因此分配给消息树的值可能会是求值为空的表达式的结果。其原因可以是使用了未初始化的变量、不存在的消息树字段、数据库查询的结果,或显式地使用了 NULL 关键字。
显式空值由 MRM 和一般 XML 解析器处理:
以下显式空值的注意事项应用于:
综上所述,某些解析器通过输入位流在消息树中创建空值,并可以在它们编写新的输出消息位流时处理包含有显式空值的消息树字段。然而,在消息处理期间您可在消息树中的字段上执行其他操作,并且能配置消息流以将消息树字段从一个域复制到另一个域。
以下主题提供了更多有关空处理的信息: