我正在为 BizTalk 服务实现异常处理,但遇到了一个相当大的障碍。

为了使异常处理尽可能通用,从而允许我们将其用于任何 BizTalk 应用程序,我们的 XML 错误模式包括一个 xs:any 节点,我们可以根据实际情况在其中放置各种数据。例外。然后,生成的 XML 应通过 InfoPath 2003 表单呈现给用户,以便在返回 BizTalk 之前进行手动干预。

问题是 InfoPath 2003 不喜欢带有 xs:any 节点的架构。我们真正想做的是以映射所有相关参数的形式显示异常报告的内容,并在文本框中显示 xs:any 节点的全部内容,因为能够看到这些消息的用户将熟悉 XML。不幸的是,我无法让 InfoPath 在设计时加载架构。

请问有人对如何实现我们的需要有任何建议吗?

有帮助吗?

解决方案 2

不幸的是,事情已经发生了变化,我们(几乎)已经决定不使用 InfoPath 来满足此要求。这仅部分与 xs:any 问题有关,但更多地与(外部)审计跟踪、对自定义代码和 Web 服务的调用以及其他一些因素有关。

其他提示

您的 xs:any 元素的 minOccurs > 0 吗?

http://msdn.microsoft.com/en-us/library/bb251017.aspx#UnsupportedConstructs

我还了解到,由于 InfoPath 的工作方式,它无法为每个命名空间处理多个架构。因此,您的 xs:any (及其定义的序列)应该具有唯一的命名空间。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top