XML 构造

自定义 XML 消息在符合 XML 规范的文档格式的消息中携带有关其内容和结构的信息。它的定义并不保留在任何其他位置。当代理接收到 XML 消息时,它使用一般 XML解析器来解释消息,并且根据消息内包含的 XML 定义来创建内部消息树结构。

自定义消息也称为通用 XML 消息。它不具有已记录的格式。

WebSphere Message Broker 提供的信息并不提供 XML 术语、概念和消息构造的完整定义或描述:它只是一个摘要,强调了在 XML 消息与代理和消息流一起使用时的重要方面。

有关 XML 的更多信息,请参阅 developerWorks Web 站点。

示例 XML 消息

该描述中使用的名称元素(例如,XmlDecl)由 WebSphere Message Broker 提供,这些名称元素称为相关名。它们对于 ESQL 中使用的符号是可用的,这些 ESQL 定义由消息流中的节点(例如,Filter 节点)执行的消息内容的处理。 它们不是 XML 规范的一部分。

简单 XML 消息可以采用以下格式:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE s1 PUBLIC "http://www.ibm.com/example.dtd" "example.dtd">
<s1>.........</s1>

下面显示了相应的语法元素树(仅顶级元素)。


语法元素树

树中的 WhiteSpace 元素位于那个位置是因为原始 XML 文档中的断行,并没有任何商业含义。在 XML 中使用空格是为了可读性;如果您处理包含换行符(如上所示)、空行或标记间的空格的 XML 消息,这些都在消息树中显示为元素。

XML 元素中的 WhiteSpace(在开始和结束标记之间)是有商业含义的,使用 Content 语法元素来表示。请参阅XML WhiteSpace 和 DocTypeWhiteSpace以获取更多信息。

XML 名称元素(例如,Element 和 XmlDecl)的相关名等同于格式 0x01000000 的常量值。 您可以参阅这些输出(在跟踪一个消息或一部分消息时由 Trace 节点创建)的常量。

相关概念
相关名
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ad08750_