2

電子書籍(メタデータとコンテンツ)を編集するためのWebアプリケーションにSaxonCEを使用することを検討しています。重要な電子書籍コンポーネント(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 に答える