4

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

  • 11.11.3 SOAP HTTP 绑定

    method属性submission 必须设置为getorpost才能访问 SOAP HTTP 绑定。

    我理解这意味着该multipart-post方法(SOAPAttach 所需)不能与 SOAP HTTP 绑定一起使用?

  • 11.9.6 序列化为多部分/相关

    • 后续零件要求

      • 每个节点的一个部分,其数据类型为xsd:anyURI通过上传填充:

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

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

4

1 回答 1

2

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

Orbeon Forms 通过检查xforms:upload控件是否绑定到要提交的实例的节点来处理“由上传填充”的要求,所以现在是的,我认为 XForms 1.1 不幸地与上传相关联。

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

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

于 2012-05-03T05:54:04.090 回答