InfoPath 2003和xs:任何类型

时间:2008-09-01 07:52:00

标签: xml forms infopath

我正在为我们的BizTalk服务实现异常处理,并且遇到了一个相当重要的障碍。

为了使异常处理尽可能通用,因此允许我们将它用于任何BizTalk应用程序,我们的XML错误模式包括一个xs:any节点,我们可以根据这些节点放置各种数据,具体取决于关于实际的例外。然后,生成的XML应该通过InfoPath 2003表单呈现给用户,以便进行手动干预,然后再表示回BizTalk。

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

有人有任何关于如何实现我们需要的建议吗?

2 个答案:

答案 0 :(得分:1)

你的xs:any元素是否有minOccurs> 0?

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

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

答案 1 :(得分:0)

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