InfoPath 2003和xs:any类型

时间:2020-03-05 18:45:52  来源:igfitidea点击:

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

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

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

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

解决方案

回答

xs:any元素的minOccurs> 0吗?

http://msdn.microsoft.com/zh-CN/library/bb251017.aspx#UnsupportedConstructs

我还读到,由于InfoPath的工作方式,每个名称空间最多只能提供一个架构。因此,xs:any(及其定义的序列)应具有唯一的名称空间。

回答

不幸的是,事情一直在发展,我们(几乎)已经决定不为此要求使用InfoPath。它仅与xs:any问题有关,而与(外部)审计跟踪,对自定义代码和Web服务的调用以及其他一些因素有关。