2

我正在考虑将 Saxon CE 用于 Web 应用程序来编辑电子书(元数据和内容)。考虑到重要的电子书组件(例如 content.opf)本身就是 XML,这似乎是一个很好的匹配。我了解如何从服务器获取 XML 数据,对其进行转换,将结果插入 HTML DOM,并处理事件以更改显示的内容和方式。

我遇到困难的地方是如何最好地将更改同步回服务器。在服务器上使用 XML 数据库是最佳实践吗?将服务器上的 XML 维护为文本文件并用帖子覆盖它们是否合理,这是否可以/应该通过具有远程 URI 的结果文档来完成?

我意识到这个问题可能看起来有点开放,但我没有找到任何实际允许修改服务器上的数据的客户端 XSLT 应用程序示例。

4

1 回答 1

1

实际上,我不认为这个问题特定于在客户端上使用 Saxon-CE。如果您使用 XForms,或者实际上如果客户端代码是用 Javascript 编写的,那么问题将完全相同。我认为答案取决于容量、可用性和并发要求等等。

如果您正在对共享的 XML 数据集合进行严重级别的并发更新,那么使用 XML 数据库可能是一个好主意。另一方面,可能存在不需要这样做的场景,例如 XML 数据是用户特定应用程序上下文的一部分,或者从客户端接收的 XML 文档只需要“按原样”保存在某个地方,或者可能只需要将它附加到某种 XML 日志文件。

我认为在几乎所有情况下,您都需要应用程序的服务器端组件来响应 HTTP put/post 请求并决定如何处理它们。

于 2013-02-02T18:22:02.197 回答