将 XForm 实例序列化为 SOAPAttach 附件

2024-01-19

我希望将 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(使用前将#替换为@)

将 XForm 实例序列化为 SOAPAttach 附件 的相关文章

随机推荐