在 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,以此類推)。