我正在考虑将Saxon CE用于Web应用程序来编辑电子书(元数据和内容)。鉴于重要的电子书组件(例如content.opf)本身就是XML,这似乎是一个很好的匹配。我理解如何从服务器获取XML数据,转换它,将结果插入HTML DOM,以及处理事件以更改显示的内容和方式。
我遇到的问题是如何最好地将更改同步回服务器。最好在服务器上使用XML数据库吗?将XML作为文本文件保存在服务器上是否合理,并用帖子覆盖它们,是否可以/应该通过带有远程URI的结果文档来完成?
我意识到这个问题可能看起来有点开放,但我没有找到客户端XSLT应用程序的任何实例,它们实际上允许修改服务器上的数据。
答案 0 :(得分:1)
实际上,我认为这个问题不是特定于在客户端使用Saxon-CE。如果你使用XForms,或者如果客户端代码是用Javascript编写的话,问题就完全相同了。我认为答案取决于容量,可用性和并发性要求等等。
如果您正在对共享的XML数据集合进行严格的并发更新,那么使用XML数据库可能是一个好主意。另一方面,可能存在不需要这种情况的情况,例如,XML数据是用户特定应用程序上下文的一部分,或者从客户端接收的XML文档只需要“按原样”保存在某处。 ,或者可能只需将其附加到某种XML日志文件中。
我认为在几乎所有情况下,您都需要一个响应HTTP put / post请求的应用程序的服务器端组件,并决定如何处理它们。