我有一个Biztalk接收位置,它将使用XMLReceive管道组件验证所有* .xml。
我已经使用多个根元素部署了相应的模式,引用了那些传入的* .xml文件。
由于那些* .xml具有不同的根元素,如何在XMLReceive管道设置中的DocumentSpecName中指定那些根元素?
我可以设置x.xsd + roota,可以使用“roota”作为根元素验证xml。但是,此设置不能用于以“rootb”,“rootc”作为根元素来验证xml。
因此,我想知道如何设置DocumentSpecName来处理多个根元素?
感谢。
答案 0 :(得分:1)
首先,您是否真的需要设置Document Schemas / DocumentSpecName属性,还是可以依赖自动架构解析?
要解决您的具体问题,您可以在Designtime(管道设计器)或运行时(BizTalk管理员)指定多个架构,多个或单个根。
在Designtime,只需在选择器对话框中将多个模式添加到列表中即可。
在运行时,您将列表输入为管道'|'分隔字符串。
对于多根模式,类型名称必须具有由“+”表示的Root限定符。例如: MySchemaClass.MyMultiRootSchemaType + DocType1
使用本地和完全限定名称的格式。