我想知道是否有一种捕获xml的方法 在Biztalk编排中有效。
我的业务流程将xml导入,将其转换为另一种格式,将其存储在数据库中并向发送方发送确认...
Plz帮助!
答案 0 :(得分:1)
进入BizTalk系统的所有(Xml)邮件应在接收位置验证,如果验证失败,将导致对发件人的NACK响应。
要验证结构,您需要为传入的Xml邮件定义架构,并将其添加到接收位置的Xml接收管道配置的DocumentSpecNames
属性中。
但是,如果您需要验证传入邮件的内容,则应在邮件进入您的业务流程后立即使用业务规则(BRE)。
答案 1 :(得分:0)
我不是Biztalk的专家,但你想看看XSD。这是一种可以将构建约束放在XML文档上的方法。如果您可以访问某些biztalk XLD,则可以将它们转换为XSD。我不知道Biztalk XSD或XLD是否可用。如果没有,你可以自己创建它们......
答案 2 :(得分:0)
您是否有针对具体问题的更多详细信息?您正在寻找的消息是否验证了启动业务流程的原始消息,或者是在业务流程中创建的消息?
您是否正在做除了transforation之外的任何事情,将数据发送到数据库并发送确认?如果没有,我建议不要使用编排。所有这些都可以使用地图和发送端口订阅来处理。此外,通过向您的接收位置添加管道,您将获得您正在寻找的XML架构验证。
如果业务流程是必要的,那么您仍然可以在业务流程中使用接收端口(仅用于模式验证,但仍有可能),或者您可以按照描述编辑BTSNTSvc.exe.config文件{ {3}}。但是,编辑配置文件可能会引入一些开销,因为它是服务器端设置。
另一个选项可能是拥有一个验证XML的接收端口,然后让您的业务流程只订阅该接收端口。
希望有所帮助。