本主題提供地圖的疑難解答策略和問題詳細數據和解決資訊。
疑難解答策略
驗證地圖
這聽起來很明顯,但您應該在整個開發過程中的不同階段持續檢驗您的地圖。 這有助於在開發週期早期找出設計、邏輯和架構問題,以更輕鬆地修正或尋找替代解決方案。
驗證 BizTalk 映射
在 [方案總管] 中,開啟您要驗證的映射。
在 [方案總管] 中,以滑鼠右鍵點擊地圖,然後按一下 [ 驗證對應]。
在 [輸出] 視窗中,確認結果。
備註
當您驗證地圖時,測試實例數據不會被檢查是否違反模式中定義的任何數據類型。 您可以在測試映射時檢查實例數據,或在 BizTalk 編輯器中驗證實例數據。
查看為您的地圖生成的 XSLT
通常情況下,檢查由對應編譯器生成的 XSLT 是很有幫助的。 檢查 XSLT 的一些優點包括:
如果您使用迴圈或自定義運算質,您將進一步瞭解循環的執行方式,以及如何叫用自定義運算質。
如果您有複雜的地圖,檢閱 XSLT 可讓您查看地圖如何轉譯為轉換,並可讓您深入瞭解如何改善結構、取代或簡化一或多個元件。
如果您使用自定義腳本或其他成品,檢閱 XSLT 可讓您查看地圖的腳本、成品和其他部分如何互動。
幸運的是,查看地圖的 XSLT 是一個簡單的過程。
檢視地圖編譯器所產生的 XSLT
從 Visual Studio BizTalk 專案中,點擊 方案總管 標籤,在地圖上按一下右鍵,然後點擊 驗證對應。
捲動 [輸出] 視窗以尋找 XSL 檔案的 URL。 按 CTRL 並按下 URL 以檢視檔案。
如果您決定手動自訂地圖,您可以修改地圖編譯器所產生的版本。 Mapper 不會反映變更,下次建置解決方案時將會遺失。
使用 <mapsource 針對特定案例調整地圖>
您可以直接在地圖來源 (.btm) 檔案中修改 mapsource 元素的屬性,以修改 Mapper 的一些默認行為。 您目前有三種行為可以修改:
優化值對應功能元程式碼產生。 您可以修改當變數與語句搭配
if使用時所控制的行為。容納具有大量使用量的架構。 您可以變更大型映射中使用內部編譯程式節點的方式。
管理 for-each 用法,利用迴圈、條件函數及值對應函數元件。 您可以控制目的地架構中
xsl:for-each陳述式的使用位置。如需修改 mapsource 的詳細資訊,請參閱使用 <mapsource> 管理預設對應程序行為。