捕获无效的xml错误消息

捕获无效的xml错误消息,xml,biztalk,Xml,Biztalk,我想知道是否有一种捕获xml的方法不是 在Biztalk业务流程中有效 我的编排将xml引入,将其转换为另一种格式,将其存储在数据库中,并向发送方发送确认信息 请帮忙 我不是Biztalk方面的专家,但您想看看。这是一种可以在XML文档上设置构建约束的方法。如果您有权访问某些biztalk XLD,则可以将其转换为XSD。我不知道Biztalk XSD或XLD是否可用。如果没有,您可以自己创建它们…您有关于具体问题的更多详细信息吗?您要查看的消息是验证启动业务流程的原始消息,还是在业务流程中创建

我想知道是否有一种捕获xml的方法不是 在Biztalk业务流程中有效

我的编排将xml引入,将其转换为另一种格式,将其存储在数据库中,并向发送方发送确认信息


请帮忙

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

您有关于具体问题的更多详细信息吗?您要查看的消息是验证启动业务流程的原始消息,还是在业务流程中创建的消息

除了传输、将数据发送到db和发送ack之外,您还做了其他事情吗?如果不是,我建议根本不要使用编排。所有这些都可以通过映射和发送端口订阅来处理。此外,通过向接收位置添加管道,您将获得所需的XML模式验证

如果业务流程是必需的,那么您仍然可以在业务流程内使用接收端口(对于架构验证来说有点过分,但仍然有可能),或者按照所述编辑BTSNTSvc.exe.config文件。但是,编辑配置文件可能会带来一些开销,因为这是服务器端设置

另一种选择是使用一个验证XML的接收端口,然后让您的业务流程只订阅该接收端口

希望对您有所帮助。

所有进入BizTalk系统的(Xml)消息都应在接收位置进行验证,如果验证失败,将向发送方发出NACK响应

若要验证结构,需要为传入的Xml消息定义架构,并将其添加到接收位置的Xml接收管道配置的
DocumentSpecNames
属性中

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

消息(无效XML)是业务流程的第一条消息(输入消息)。