捕获无效的xml错误消息

| 我想知道是否有一种捕获XML的方法不是 在Biztalk编排中有效。 我的业务流程将xml引入,将其转换为另一种格式,将其存储在db中,然后向发送方发送确认... 请帮助!     
已邀请:
进入BizTalk系统的所有(Xml)消息都应在接收位置进行验证,如果验证失败,则会导致对发送者的NACK响应。 要验证该结构,您需要为传入的Xml消息定义一个架构,并将其添加到您接收位置的Xml Receive Pipeline配置的
DocumentSpecNames
属性。 但是,如果您需要验证传入消息的内容,则应该在消息进入业务流程之后立即使用业务规则(BRE)。     
我不是Biztalk的专家,但是您想了解XSD。这是您可以在XML文档上施加约束的一种方式。如果您可以访问某些biztalk XLD,则可以将其转换为XSD。我不知道Biztalk XSD或XLD是否可用。如果没有,您可能会自己创建它们...     
您是否有针对您特定问题的更多详细信息?您要查找的消息是用来验证启动业务流程的原始消息,还是在业务流程内创建的消息? 除了转换,将数据发送到db以及发送ack之外,您是否还需要执行其他任何操作?如果没有,我建议完全不使用业务流程。所有这些都可以通过地图进行处理并发送端口订阅。另外,通过将管道添加到接收位置,您将获得所需的XML模式验证。 如果需要进行业务流程,那么您仍然可以使用业务流程内部的接收端口(只是出于模式验证的目的,不过还是有可能的),或者可以按此处所述编辑BTSNTSvc.exe.config文件。但是,编辑配置文件可能会带来一些开销,因为它是服务器端设置。 另一种选择是拥有一个验证XML的接收端口,然后让业务流程仅订阅该接收端口。 希望能有所帮助。     

要回复问题请先登录注册