我们正在开发一个用于在Web服务之间处理大型XML文件的框架。每个XML都包含一个表示我们数据的实体列表,这些实体与特定用户查询相关。在响应中,将存在 SAME 实体类型,并且应使用预定义的XSD验证每个响应。
因为XML响应可能非常大,我们想要使用“分页”机制,例如,如果响应应包含6000个实体,我们创建3个内存中的“页面”并仅发送前2000个实体用户应该要求的下一页的哈希值。
然后有人建议我们使用HTTP多部分规范,所以我开始阅读,我想我明白了如何使用它,但我不明白服务器响应是否包含一个我可以通过XSD验证的整体或是它就像身体被切断的'chunked'反应一样?
答案 0 :(得分:0)
HTTP multipart是XML验证级别下的协议,纯粹根据XML文档定义。一旦收到,您将像往常一样验证XML作为整个文档。 (无论如何,Multipart不会通过元素破坏XML文档。)这与将文件系统中的XML文档作为整个文件进行验证无异,无论它是如何物理存储在磁盘上的。您的HTTP库将处理为您提供传输的XML文档的详细信息,并且您将像往常一样在文件上调用验证XML解析器。