3

我正在为我们的 BizTalk 服务实现异常处理,并且遇到了一个相当大的绊脚石。

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

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

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

4

2 回答 2

1

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

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

我还读到,由于 InfoPath 的工作方式,它不能为每个命名空间处理多个模式。因此,您的 xs:any(以及它定义的序列)应该有一个唯一的命名空间。

于 2008-09-04T02:22:19.127 回答
0

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

于 2008-09-05T15:10:43.917 回答