在Biztalk DocumentSpecName条目中指定多个根元素

时间:2014-01-23 08:17:43

标签: biztalk

我有一个Biztalk接收位置,它将使用XMLReceive管道组件验证所有* .xml。

我已经使用多个根元素部署了相应的模式,引用了那些传入的* .xml文件。

由于那些* .xml具有不同的根元素,如何在XMLReceive管道设置中的DocumentSpecName中指定那些根元素?

我可以设置x.xsd + roota,可以使用“roota”作为根元素验证xml。但是,此设置不能用于以“rootb”,“rootc”作为根元素来验证xml。

因此,我想知道如何设置DocumentSpecName来处理多个根元素?

感谢。

1 个答案:

答案 0 :(得分:1)

首先,您是否真的需要设置Document Schemas / DocumentSpecName属性,还是可以依赖自动架构解析?

要解决您的具体问题,您可以在Designtime(管道设计器)或运行时(BizTalk管理员)指定多个架构,多个或单个根。

在Designtime,只需在选择器对话框中将多个模式添加到列表中即可。

在运行时,您将列表输入为管道'|'分隔字符串。

对于多根模式,类型名称必须具有由“+”表示的Root限定符。例如: MySchemaClass.MyMultiRootSchemaType + DocType1

使用本地和完全限定名称的格式。