我陷入了這個錯誤,並希望能夠接近解決方案的任何好主意。使用的模式是一個全球標準,不在我的控制之下。在全BizTalk錯誤:執行接收管道失敗,文檔類型與任何給定模式不匹配
錯誤消息:
There was a failure executing the receive pipeline: "Microsoft.BizTalk.DefaultPipelines.XMLReceive, Microsoft.BizTalk.DefaultPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Source: "XML disassembler" Receive Port: "[receive port name]" URI: "[url to imput xml]" Reason: Document type "[namespace]#[envelope root element name]" does not match any of the given schemas."
我的設置: 我有信封架構爲XMLReceive管道到debatch消息。我已經在接收位置的EnvelopeSpecNames中指定了彙編信息來實現這一點。我已經設置了模式屬性Envelope = Yes,並指定了Root Reference(因爲模式中有很多根元素)。我使用PropertySchema來促進信封中的一些屬性以用於以後的處理,並且所有引用似乎都是正確的。
我有雙重檢查配置和錯誤消息中引用的架構是BizTalk(也檢查數據庫驗證,現有和無重複)已知。通過在每個地方重新複製並粘貼來驗證每個單獨的名稱。我檢查了將應用程序導入到全新的環境中,並出現相同的錯誤。
我錯過了什麼?
我以前的理論是,錯誤給出了錯誤的信息,但是由屬性模式的引用引起,但是所有的東西都檢出。我目前的理論是,錯誤是關於完全的東西 - 但是什麼!?