2011-04-13 97 views
0

我想知道在Biztalk業務流程中是否有一種捕獲xml的方法,該方法不是 有效。捕獲無效的xml錯誤消息

我的編排中帶來XML,將其轉換爲另一種格式,將其存儲在數據庫,併發送確認給發件人...

plz幫助!

回答

0

我不是Biztalk的專家,但你想看看XSD。這是您可以將構建約束放在XML文檔上的一種手段。如果您有權訪問某些biztalk XLD,則可以將它們轉換爲XSD。我不知道Biztalk XSD或XLD是否可用。如果沒有,你可以自己創建它們...

0

你有關於你的具體問題的更多細節?您希望驗證啓動編排的原始消息的消息,還是編排中創建的消息?

你是否在做任何事情,除了變形,發送數據到數據庫,併發送一個確認?如果不是,我會建議不要使用編排。所有這些都可以通過地圖和發送端口訂閱進行處理。另外,通過將管道添加到接收位置,您將獲得您正在查找的XML模式驗證。

如果編排是必需的,那麼您仍然可以在編排中使用接收端口(僅用於模式驗證的矯正類型,但仍有可能),或者您可以按照描述編輯BTSNTSvc.exe.config文件here。然而,編輯配置文件可能會帶來一些開銷,因爲它是服務器端設置。

另一種選擇可能是讓接收端口驗證XML,然後讓您的編排只訂閱該接收端口。

希望有所幫助。

+0

消息(無效XML)是業務流程的第一條消息(輸入消息)。 – 2011-04-25 05:32:43

1

進入BizTalk系統的所有(Xml)消息應在接收位置進行驗證,如果驗證失敗,將導致對發件人的NACK響應。

驗證結構,你需要定義一個模式爲您的傳入XML消息,並把它添加到XML的DocumentSpecNames財產的接收位置接收管道配置。

但是,如果您需要驗證傳入消息的內容,則應在消息進入編排後使用業務規則(BRE)。

相關問題