我有一张使用自定义XSLT的地图。在VS中运行“测试地图”时,即使在不符合我的目标模式的“失败”实例上,我也会得到预期的结果。但是当部署到我的BizTalk Server时,“失败”实例不会失败。
所以问题是,当使用自定义XSLT时,实例是否未针对XSLT中提供的源和目标模式进行验证?
如果没有,那么在使用可视化映射器时在地图上应用了什么,因为这似乎有效?
答案 0 :(得分:1)
出于性能原因,默认情况下,在BizTalk中的运行时处理期间,模式验证永远不会发生。
您在设计时观察到失败的实例,因为您在Visual Studio中设置了“检查输出实例验证”属性。这种行为在运行时不存在,因为到那时,您的文档应该在单元和集成测试期间得到验证。
如果您需要运行时验证,您可能需要在下游执行验证XmlReceive管道,例如,可能在订阅管弦乐队中。