自定义 XML 消息在符合 XML 规范的文档格式的消息中携带有关其内容和结构的信息。它的定义并不保留在任何其他位置。当代理接收到 XML 消息时,它使用一般 XML解析器来解释消息,并且根据消息内包含的 XML 定义来创建内部消息树结构。
自定义消息也称为通用 XML 消息。它不具有已记录的格式。
WebSphere Message Broker 提供的信息并不提供 XML 术语、概念和消息构造的完整定义或描述:它只是一个摘要,强调了在 XML 消息与代理和消息流一起使用时的重要方面。
有关 XML 的更多信息,请参阅 developerWorks Web 站点。
该描述中使用的名称元素(例如,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 节点创建)的常量。