代码之家  ›  专栏  ›  技术社区  ›  ZombieSheep

InfoPath 2003和xs:any类型

  •  3
  • ZombieSheep  · 技术社区  · 16 年前

    我正在为我们的Biztalk服务实现异常处理,并且遇到了相当大的障碍。

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

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

    请问有人对如何实现我们需要的目标有什么建议吗?

    2 回复  |  直到 16 年前
        1
  •  1
  •   bryansh    16 年前

    您的xs:any元素是否有minoccurs>0?

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

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

        2
  •  0
  •   ZombieSheep    16 年前

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