問題タブ [exist-db]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xpath - xpathの複数の条件とリターンルート
次のようなxpathで'および'条件を実行することは可能ですか?
この条件は、何らかの理由でtrueを返し、結果は返しません。試しましたが、ステートメント|
は必要ありません。or
結果は//foo(条件が一致する場合)からすべての要素を返す必要があります-さまざまな要素からデータを引き出すため、ルート要素が必要です。
xpathを使用してexist-dbデータベースにクエリを実行しています
私もそこに入れる必要//foo[(position()> 3) and (position() < 6)]
があります。
xpath - xquery パラメータ クエリ
URLからパラメーターを取得し、検索パラメーターを構築することにより、xqueryでexist-dbを照会しようとしています
上記のコードは、URL $param1 からパラメーターを取得することを示しています。
変数 $person は、パラメーターが存在するかどうかを確認し、それに基づいてクエリ パラメーターを作成します。この変数は問題なく動作します。テストから、パラメータがない場合は「*」または
クエリを実行すると、値が「*」であるかのように出力されます。for $x の部分で、そのような変数を渡すことはできますか? 同じ結果で concat($person,'') を入れてみました。フルパスをハードコーディングすると、探している結果が得られますが、より動的なものを作成したいと考えています。
注: 変数は $person の 1 つだけですが、動作させると他の変数も存在します。
full-text-search - 子のxquery全文検索テキスト
xqueryを使用してexist-db内のキーワードを検索することは可能ですか?
使ってみました
しかし、これは私のバージョンのexist-db(1.4.2)ではサポートされていないため、エラーが返されます。
多数のノードを検索するための最良の方法は何ですか?
だから私の例のXMLで、どうすればいいですか
xml - XQueryを使用してxmlファイルをeXist xmlデータベースに保存する
私はこのようなことに慣れていないので、XQueryを使用してxmlファイル(RSSフィード)をeXistデータベースに保存する方法の例を教えてください。本当に感謝しています。ありがとう!
PS この種の作業に YQL を使用することは可能ですか?
xml - xqueryでdbユーザー登録が存在する
ユーザー登録フォームを作成し、登録時にコレクションを作成しようとしています。次のコードを試してみましたが、実行しようとすると次のエラーが発生します: HTTP 400 Bad Request and page cannot be displayed. コードは次のとおりです。
助けてください、私はxqueryの初心者で、dbが存在します。前もって感謝します!
xquery - XQueryで、eXistを使用して、現在のコレクションの子コレクションを取得するにはどうすればよいですか?
問題
REST APIを介してeXistによって実行されるクエリがあり、実行する必要のあるコレクション(/db/foo
または、など)にPOSTされます/db/bar
。クエリで、現在のコレクションの子コレクションを取得したいと思います。つまり/db/foo
、に投稿された場合、クエリが何xmldb:get-child-collections('/db/foo')
を返すかを返したいのですが。に投稿された/db/bar
場合、クエリが何xmldb:get-child-collections('/db/bar')
を返すかを返したいのですが。ただし、もちろん、現在のコレクションのパスをクエリにハードコーディングする必要はありません。
私が試したこと
xmldb:get-child-collections('.')
運が悪いので、.
eXistは「現在のコレクション」として理解していません。- シェルのように、現在のコレクションへのパスを返す関数を探しています
pwd
が、見つかりませんでした。
xml - eXist DBおよびXQuery:属性を持つxml-rootは結果を導きません
私はeXistDBとXQueryの両方にまったく慣れていません。eXistをインストールしましたが、正しく機能しています。ここで、eXistAdminクライアントの一部であるeXistQueryDialogでXQueryを使用していくつかのxmlファイルをクエリしようとしました。xmlファイルは次のようになります(Oxford Text Archiveからダウンロード)。
私の基本的なXQueryは次のようになります。
これは結果をもたらしません(「0個のアイテムが見つかりました」)。なんで?少しいじってみると、TEI要素から属性「xmlns」を削除すると、クエリが完全に機能することがわかりました。属性を削除する必要がないようにクエリを変更するにはどうすればよいですか?この属性の問題の原因は何ですか?
ヒントをありがとう!
html - eXistデータベースでhtmlファイルのxqueriesを使用する方法がわかりません
それはおそらく本当に簡単ですが、私はそれを行う方法がわかりません。私はこれらのものを持っています:
- HTMLファイル
- 単に名前の付いたXMLファイルを含むコレクションを持つeXistDB
- そして、コマンドを含む非常に基本的なxqueryファイル
count(//name)
もちろん、eXistクライアントでxqyファイルを実行するとうまく機能しますが、私がやりたいのは、HTMLファイルに次のように出力することです。
ファイル内の名前:49 // 49はcount(// name)の結果です
私は何をすべきか?
mysql - MySQL から Orbeon Forms の eXist にデータを移行する
Orbeon Forms の MySQL 永続レイヤーのパフォーマンスが悪いため、MySQL から eXist データベースにデータを移行する必要があります。どうすればそれができますか?
xml - XQuery:必要な場合にのみ反復する最も効率的な方法は?
これが私の例です。たとえば、500.000エントリの非常に大きなXMLファイルがある場合、次のようになります。
ただし、IDが間にあるエントリ(たとえば、500と1000など)のみを保持したいのです。もちろん、次のようにします。
しかし、私はこのリクエストで、エントリー#1000から500.000までを探し続けるつもりだと思います。このエントリ#1000に到達したときにシークを停止する方法ですか?