我希望将 XForms 实例作为SOAP附加 http://www.w3.org/TR/2000/NOTE-SOAP-attachments-20001211依恋。然而,根据 XForms 1.1 规范:
-
11.11.3 SOAP HTTP 绑定 http://www.w3.org/TR/xforms/#SOAP-HTTP-Binding
The method
的属性submission
must http://www.w3.org/TR/xforms/#intro-reading被设置为get
or post
为了访问 SOAP HTTP 绑定。
我理解这意味着multipart-post
方法(SOAPAttach 必需)不能与 SOAP HTTP 绑定一起使用?
-
11.9.6 序列化为多部分/相关 http://www.w3.org/TR/xforms/#serialize-multipart
-
后续部分要求
- 每个节点的一个部分,数据类型为
xsd:anyURI
通过上传填充:
由于它明确指出“通过上传填充”,我认为这意味着 XML 实例数据或其他生成的内容只能出现在第一个正文部分中(与 SOAPAttach 的要求相反)。
我是否正确理解这些限制中的每一个都使得不可能(本地)提交 XForms 实例作为此类附件?因此,必须自己生成这样的序列化(例如,通过处理xforms-submit-serialize
事件)?是否有一个标准的方法可以做到这一点,或者有一个可以提供帮助的库?
我不是 SOAP 专家,但我认为你是对的。
Orbeon Forms 通过检查来处理“通过上传填充”要求xforms:upload
控件绑定到要提交的实例的节点,所以现在是的,我认为 XForms 1.1 不幸的是与上传绑定在一起。
另一方面,XForms 实现似乎距离能够本地执行此操作并不遥远,因为它们应该已经支持multipart/related
正如您所指出的,上传的文件作为附件。
自己进行序列化似乎需要大量工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)