您可以在設計時間針對其 EDI 架構驗證實例。 若要這樣做,您可以在 Visual Studio 環境中使用 BizTalk Server 的 XML 工具延伸模組。 您驗證的實例可以是單一交易集(不含交換和群組標頭)、具有單一交易集的交換(具有交換和群組標頭),或具有多個交易集的完整批次交換(具有交換和群組標頭)。
備註
不支援 XML 保留資料交換的驗證。 不過,系統支持對 EDI 保存的交換進行驗證。
validate-instance 作業會同時執行 EDI 和 XSD 驗證。
當您驗證實例時,BizTalk Server 會顯示一個對話方塊,您可以在其中指定要在該實例中驗證的組態,包括分隔符和語法標識碼。
先決條件
您必須以 BizTalk Server Administrators 群組的成員身分登入。
驗證實例是否符合其架構
在 Visual Studio 中,開啟專案。
在 [方案總管] 中,將訊息實例所需的所有架構新增到專案中。
如果您要驗證沒有交換和群組標頭的單一交易集,請新增該交易集的文件架構。
如果您要驗證具有單一交易集的交換,請將交易的架構以及根據訊息所使用編碼類型的批次架構新增至專案(可用的架構包括在 \Program Files (x86)\Microsoft BizTalk Server <VERSION>XSD_Schema\EDI 目錄中的 Edifact_BatchSchema.xsd 或 X12_BatchSchema.xsd)。
備註
需要批次架構才能驗證 實例的信封。 如果您只使用訊息架構,則不會驗證信封。
如果您正在驗證包含多個交易集的批次交換,請將訊息實例中每個交易集群組的架構,以及訊息所使用的編碼類型的批次架構(位於 \Program Files (x86)\Microsoft BizTalk Server <VERSION>XSD_Schema\EDI 資料夾中的 Edifact_BatchSchema.xsd 或 X12_BatchSchema.xsd),新增至專案中。
備註
如果您已自定義服務架構,除了檔(交易集)架構以外,還必須在 BizTalk 專案中包含自定義服務架構,並視需要包含批次架構。
備註
您不需要建置項目來驗證實例。
在 [方案總管] 中顯示架構的屬性頁,如下所示:
如果您要驗證單一交易集,請以滑鼠右鍵按兩下該交易集的文件架構,然後按兩下 [ 屬性]。
如果您使用單一交易集或具有多個交易集的批次交換來驗證交換,請以滑鼠右鍵按下批次架構(Edifact_BatchSchema.xsd 或 X12_BatchSchema.xsd 架構),然後按兩下 [ 屬性]。
在架構的 [屬性] 視窗中,針對 [輸入實例檔名 ] 輸入您要驗證之訊息實例的名稱和路徑,或流覽至檔案,選取它,然後按兩下 [ 確定]。
針對 [驗證實例輸入類型],輸入要驗證的檔類型:EDI 檔案的 原生 或 XML 檔案的 XML 。
備註
不支援 XML 保留交換的驗證。 如果您在驗證保留的交換時選擇 驗證實例輸入類型 屬性的 XML,作業將會失敗,而且不會回傳任何結果。 不過,如果您在驗證保留的交換時,針對 驗證實例輸入類型 選取 原生,作業將會成功。
以滑鼠右鍵點擊訊息架構(Edifact_BatchSchema.xsd 或 X12_BatchSchema.xsd,若您正在驗證包含單一交易集的交換或批次交換),然後按一下 [ 驗證執行個體]。
在 [EDI 實例屬性 ] 對話框中,執行下列動作:
如果您的實例應該使用重複分隔符,請選取 [重複分隔符]。
如果您的實例應該使用尾端分隔符,請針對 [使用尾端分隔符] 選取 [是]。
如果您的實例應該使用 Basic 以外的字元集,請在 [語法標識符] 中選取 [擴充] 或 [Unicode]。
按一下 [確定]。
備註
當您按兩下 [確定] 之後,[EDI 實例屬性] 對話框可能會再次出現。 如果是,請再次按兩下 [ 確定 ]。
備註
[EDI 實例屬性] 對話框會填入針對相同登入使用者執行的最後一個驗證實例作業中使用的相同值。
確認 [ 輸出 ] 視窗中有訊息指出作業成功。