将XForm实例序列化为SOAPAttach附件

时间:2012-05-01 20:57:51

标签: javascript dom soap xforms

我希望将一个XForms实例作为SOAPAttach附件提交给Web服务。但是,从XForms 1.1规范:

  • 11.11.3 SOAP HTTP Binding

      

    method mustsubmission属性设置为getpost,以便访问SOAP HTTP绑定。

    我理解这是因为multipart-post方法(SOAPAttach所需)不能与SOAP HTTP绑定一起使用?

  • 11.9.6 Serialization as multipart/related

      
        
    • 后续部分要求

           
          
      • 每个节点的一部分,其数据类型为xsd:anyURI,上传时间为:
      •   
    •   

    由于它明确指出“由上传填充”,我认为这意味着XML实例数据或其他生成的内容只能出现在第一个正文部分(与SOAPAttach的要求相反)。

我是否理解这些限制使得无法(本机地)提交XForms实例作为附件;因此,必须自己生成这样的序列化(例如通过处理xforms-submit-serialize事件)?有没有一种标准的方法,或者一个可以提供帮助的图书馆?

1 个答案:

答案 0 :(得分:2)

我不是SOAP专家,但我认为你是对的。

Orbeon Forms通过检查xforms:upload控件是否绑定到要提交的实例的节点来处理“上传填充”要求,所以现在我认为XForms 1.1很遗憾与上传有关。 / p>

另一方面,正如你所指出的那样,XForms实现似乎不能远离能够本地执行此操作,因为它们应该已经支持multipart/related上传文件作为附件。

进行自己的序列化似乎需要做很多工作。