XML 消息可以包含零个或多个信封。 下面的示例显示了一个包装 XML 文档的信封(以粗体显示):
<ns1:document xmlns:ns1="http://myDocumentNamespaceURI.org">
<message>Hello</message>
</ns1:document>
信封有两种用途:
它们可以包含用于属性升级和降级的字段值。
XML 拆装器组件用于对属性进行升级,XML 组装器组件用于对属性进行降级。 属性升级和降级也可以在 XML 文档中进行。
它们可以将若干 XML 文档合并到单个交换中。
由于格式正确的 XML 文档只能有一个根元素,因此使用信封可以合并多个 XML 文档以共享一个根元素。
可以通过使用 “架构集合属性编辑器 ”对话框指定信封顺序来强制实施规范形式,该对话框可通过单击 XML 汇编器中 信封架构 设计时属性的省略号进行访问。 还可以使用 XMLNORM。运行 XML 汇编程序之前,EnvelopeSpecNames 消息上下文属性。 XML 组装器以规范格式生成封装的文档。
嵌套信封
可以通过嵌套信封形成复杂的文档结构,在该结构中,可以将若干封装的 XML 文档合并到一个更大的交换中。 下面的示例显示了使用两个信封包装的交换:
<envelope1>
<document1/>
<envelope2>
<document2/>
<document3/>
</envelope2>
<document4/>
</envelope1>
上面的示例阐释了一种灵活的格式,该格式意味着文档可以与信封位于同一层次级别中。 在拆装封装的文档之后,将创建四个独立的文档(document1、document2,依此类推)。