2011-04-13 100 views
0

我想知道在Biztalk业务流程中是否有一种捕获xml的方法,该方法不是 有效。捕获无效的xml错误消息

我的编排中带来XML,将其转换为另一种格式,将其存储在数据库,并发送确认给发件人...

plz帮助!

回答

0

我不是Biztalk的专家,但你想看看XSD。这是您可以将构建约束放在XML文档上的一种手段。如果您有权访问某些biztalk XLD,则可以将它们转换为XSD。我不知道Biztalk XSD或XLD是否可用。如果没有,你可以自己创建它们...

0

你有关于你的具体问题的更多细节?您希望验证启动编排的原始消息的消息,还是编排中创建的消息?

你是否在做任何事情,除了变形,发送数据到数据库,并发送一个确认?如果不是,我会建议不要使用编排。所有这些都可以通过地图和发送端口订阅进行处理。另外,通过将管道添加到接收位置,您将获得您正在查找的XML模式验证。

如果编排是必需的,那么您仍然可以在编排中使用接收端口(仅用于模式验证的矫正类型,但仍有可能),或者您可以按照描述编辑BTSNTSvc.exe.config文件here。然而,编辑配置文件可能会带来一些开销,因为它是服务器端设置。

另一种选择可能是让接收端口验证XML,然后让您的编排只订阅该接收端口。

希望有所帮助。

+0

消息(无效XML)是业务流程的第一条消息(输入消息)。 – 2011-04-25 05:32:43

1

进入BizTalk系统的所有(Xml)消息应在接收位置进行验证,如果验证失败,将导致对发件人的NACK响应。

验证结构,你需要定义一个模式为您的传入XML消息,并把它添加到XML的DocumentSpecNames财产的接收位置接收管道配置。

但是,如果您需要验证传入消息的内容,则应在消息进入编排后使用业务规则(BRE)。

相关问题