共用方式為


XML 解譯器管線元件

XML 解譯器管線元件將 XML 剖析與解譯結合成一個元件。 它的主要功能為:

  • 移除信封。

  • 解譯交換。

  • 將內容屬性從交換和個別文件層級升級至訊息內容。

    在接收信封之後,XML 解譯器元件中會發生下列動作:

  1. 解譯器藉由使用信封結構描述在設計階段靜態地與元件相關聯或在執行階段動態地從訊息類型決定信封結構描述,以剖析信封。 結構描述可在剖析信封期間用以驗證信封的結構。 若未定義信封結構,則會藉由使用根節點的命名空間與基底名稱查詢結構描述遞迴找尋。

  2. 解譯器元件會剖析信封中的每個文件。 對於每一個文件,會以它自己的內容建立 BizTalk 訊息物件,所有屬性都在此從信封與它本身複製的文件升級。 藉由使用預先定義並已編碼成與信封和訊息關聯的 XSD 結構描述中的註解之 XPath,此元件可從信封與訊息執行個體中提取內容屬性。 信封結構描述與個別文件結構描述均與管線設計師中的解譯器元件相關聯。

    XML 解譯器只處理訊息內文部分中的資料。 因此,僅升級內文部分中的屬性。 在發生屬性升級時,與可升級屬性相關聯的欄位之日期時間值將轉換成 UTC。 非內文部分則未變更地複製到輸出訊息。

注意

XML 解譯器管線元件目前會在所有日期時間屬性到達訊息存放區之前,強制將它們轉換成 UTC。 BizTalk Server 在內部使用 SQL 日期時間類型,其中沒有時區的相關資訊。 若您在協調流程中產生日期時間屬性,然後嘗試將它用於與後續訊息相互關聯,則可能無法正確運作,因為 XML 解譯器管線元件會回應將它轉換成 UTC,而 Microsoft SQL Server 將無法將原始與回應時間欄位識別為相同。 同樣地,檢視訊息事件和服務實例追蹤資料時,可能會遇到不一致的情況。

如需設定 XML 反組譯程式管線元件的相關資訊,請參閱 如何設定 XML 反組譯程式管線元件

本節內容