如何为多个根元素指定Biztalk Receivelocation文档规范
我有一个包含15个根元素的XSD。在一个receivelocation中接收相应的XML,并启用XML验证 在当前情况下,我需要指定15个文档规范,使用管道符号“|”彼此分隔,这将在receivelocation中生成一个非常长的文档规范设置字符串,如下所示: 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,Culture=neutral,PublicKeyToken=1234567890 | AAA.Common.Schemas.CIM.Ready.BBB+Flooding,AAA.Common.Schemas,Version=1.0.0.1,Culture=neutral,PublicKeyToken=1234567890 | 是否可以简化上面的长字符串documentspec?理想情况是:AAA.Common.Schemas.CIM.Ready.BBB、AAA.Common.Schemas、Version=1.0.0.1、Culture=neutral、PublicKeyToken=1234567890如何为多个根元素指定Biztalk Receivelocation文档规范,biztalk,Biztalk,我有一个包含15个根元素的XSD。在一个receivelocation中接收相应的XML,并启用XML验证 在当前情况下,我需要指定15个文档规范,使用管道符号“|”彼此分隔,这将在receivelocation中生成一个非常长的文档规范设置字符串,如下所示: AAA.Common.Schemas.CIM.Ready.BBB+RegionalWeather,AAA.Common.Schemas,Version=1.0.0.1,Culture=neutral,PublicKeyToken=1234
谢谢。要回答您的具体问题,请不要 然而,这带来了另一个问题。为什么需要在每个实例配置中指定文档列表
除非您有重复的消息类型,否则XML拆装器将自动解析DocumentSpec。我已经尝试了您的建议(没有在XMLValidate组件中指定document spec)。但是,它表示“执行接收管道时出现故障:”Microsoft.BizTalk.DefaultPipelines.XMLReceive,Microsoft.BizTalk.DefaultPipelines,Version=3.0.1.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”源:“XML反汇编程序”接收端口:“FileReceivePort\u CLP.PSI.ReceivePort/SOInfo”URI:“K:\temp\WIS\u Input*.XML原因:只有在提供文档架构时才能执行验证。“好的,既然您正在尝试验证,那么您需要做的是使用XmlDiscormerser和XmlValidator组件创建一个自定义管道。通过这种组合,您不必在任何地方指定DocumentSpec。