我希望将一个XForms实例作为SOAPAttach附件提交给Web服务。但是,从XForms 1.1规范:
method
must的submission
属性设置为get
或post
,以便访问SOAP HTTP绑定。
我理解这是因为multipart-post
方法(SOAPAttach所需)不能与SOAP HTTP绑定一起使用?
11.9.6 Serialization as multipart/related
后续部分要求
- 每个节点的一部分,其数据类型为
xsd:anyURI
,上传时间为:
由于它明确指出“由上传填充”,我认为这意味着XML实例数据或其他生成的内容只能出现在第一个正文部分(与SOAPAttach的要求相反)。
我是否理解这些限制使得无法(本机地)提交XForms实例作为附件;因此,必须自己生成这样的序列化(例如通过处理xforms-submit-serialize
事件)?有没有一种标准的方法,或者一个可以提供帮助的图书馆?
答案 0 :(得分:2)
我不是SOAP专家,但我认为你是对的。
Orbeon Forms通过检查xforms:upload
控件是否绑定到要提交的实例的节点来处理“上传填充”要求,所以现在我认为XForms 1.1很遗憾与上传有关。 / p>
另一方面,正如你所指出的那样,XForms实现似乎不能远离能够本地执行此操作,因为它们应该已经支持multipart/related
上传文件作为附件。
进行自己的序列化似乎需要做很多工作。