4

私はプログラミングに不慣れで、xml / xqueryに非常に慣れていません

.xq ファイル (html と xquery コードを含む) と .xml ファイル (データを保存するため) があります。

テスト中に、stylus studio を使用して .xq ページがどのように表示されるかを確認できますが、Web サーバーまたは Web ホストを使用してページを機能させることはできません。これが珍しいことではないことはわかっていますが、修正する方法を見つけることができませんでした (または、それが可能かどうかさえも)。

その間、私はうまく機能するSaxonを使用してきましたが、アプリケーションとは完全に分離されたコマンドラインコードを使用する必要があるのは理想的ではありません.

Jeditがオプションであることも読みましたが、xquery/saxonプラグインをxqueryで動作させることができませんでした。スタイルシートを使用できるかどうかも疑問に思いましたが、これについては何も見つかりませんでした。

最初の質問は、ブラウザー (つまり、Web ホストを使用) で .xq ファイルを表示することは可能ですか? また、他のソフトウェアの推奨事項はありますか?

4

2 に答える 2

2

Web ブラウザーを介して XQuery プログラムにアクセスして実行することが目標である場合は、Web サーバーを備えた XQuery エンジンが必要になります。そのような製品は数多くあります。私は個人的に、無料のオープンソースのネイティブ XML データベースであるeXist-dbを使用しており、お勧めできます。XML の効率的な保存、インデックス作成、およびクエリに加えて、eXist-db はデフォルトで軽量の Web サーバーで実行され、たとえばhttp://localhost:8080/exist/appsでブラウザからクエリにアクセスできます。/myapp/myquery.xq. この URL にアクセスすると、eXist-db はデータベースの「myapp」ディレクトリでクエリ (myquery.xq) を検索し、実際にそこにあると仮定して、eXist-db はクエリを実行し、結果をブラウザにシリアル化します。XQuery とネイティブ XML データベース + eXist-db のような Web サーバーという非常に強力な組み合わせです。eXist-db のドキュメントを自由に読んで、 exist-open メーリング リストで eXist-db に関する質問をしてください。幸運を!

于 2012-05-05T00:07:53.460 に答える
1

Joe が言うように、XQuery コードを実行できる Web アプリケーション フレームワークが必要です。最も明白な選択肢は、Web サーバーに付属するあらゆる種類の XML データベースです。eXist-db はその一例です。MarkLogic ( www.marklogic.com ) も別です。Sausalito ( www.28msec.com ) もあります。これには、小さな Web サーバーでのローカル テストを可能にする Eclipse 派生の開発者環境が付属しています。xslt、xproc、xquery などを実行するための小さな Web コンテナーであるServletX ( www.expath.org ) を調べることもできます。もう少し努力すれば、コクーンのようなものを使って、サクソンを入れることさえできます ( www.saxonica.com) を背後に置き、それを使用して XQuery を実行します。言及されているすべての例では、商用ベンダーの製品であっても、コードを無料で実行できます..

チッ!

于 2012-05-05T14:56:58.957 に答える