2014-03-04 32 views
0

我有一個包含15個根元素的XSD。相應的XML通過XML驗證在一個接收位置上接收。如何爲多個根元素指定Biztalk recievelocation文檔規範

在當前情況下,我需要使用管道符號「|」指定15個文檔規範,在接收位置生成非常長的文檔規格設置字符串,如下所示:

AAA.Common.Schemas.CIM.Ready.BBB + RegionalWeather,AAA.Common.Schemas,Version = 1.0。 0.1,Culture = neutral,PublicKeyToken = 1234567890 | AAA.Common.Schemas.CIM.Ready.BBB + WeatherForcast,AAA.Common.Schemas,Version = 1.0.0.1,Culture = neutral,PublicKeyToken = 1234567890 | AAA.Common.Schemas.CIM.Ready.BBB + Typhoon,AAA.Common.Schemas,Version = 1.0.0.1,Culture = neutral,PublicKeyToken = 1234567890 | AAA.Common.Schemas.CIM.Ready.BBB + Flooding,AAA.Common.Schemas,Version = 1.0.0.1,Culture = neutral,PublicKeyToken = 1234567890 | ...

是否有可能使上面的long string documentspec變得簡單?理想的情況是:AAA.Common.Schemas.CIM.Ready.BBB,AAA.Common.Schemas,Version = 1.0.0.1,Culture = neutral,PublicKeyToken = 1234567890

謝謝。

回答

1

爲了回答您的具體問題,第

但是,這帶來了另一個問題。爲什麼您需要在Per-Instance配置中指定文檔列表?

除非您有重複的MessageTypes,否則XmlDisassembler將自動解析DocumentSpec。

+0

我已經嘗試過您的建議(不指定XMLValidate組件中的文檔規範)。但是,它表示「執行接收管道時出現故障:」Microsoft.BizTalk.DefaultPipelines.XMLReceive,Microsoft.BizTalk.DefaultPipelines,Version = 3.0.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35「來源:」XML反彙編程序「接收端口:「FileReceivePort_CLP.PSI.ReceivePort/SOInfo」URI:「K:\ temp \ WIS_Input \ *。xml」原因:只有在提供文檔模式時才能執行驗證 「 – hosir

+0

好吧,因爲您正試圖驗證,您需要做的是使用XmlDisassembler和XmlValidator組件創建自定義管道。通過這種組合,您不必在任何地方指定DocumentSpec。 –

+0

謝謝。真的行!!! – hosir