共用方式為


在 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>  

前述範例說明一個具彈性的形式,這表示文件可以與信封位在相同的階層層次。 在解譯信封文件之後,會建立四個分開的文件 (文件1、文件2,以此類推)。

另請參閱

管線元件