在 XML 汇编程序和反汇编程序管道组件中使用信封

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,依此类推)。

另请参阅

管道组件