問題タブ [basex]
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.
xml - ドキュメント内の場所に関係なく、Basex XQL が同じタグ名のコンテンツをマージする
たとえば、次の XML を指定します。
結果が欲しい:
ただし、ノードには任意の名前を付けることができ、任意のレベルにある可能性があります。タグが繰り返される限り、同じクエリが異なる XML で機能することを望みます。
出力:
これは BaseX で可能ですか? そうでない場合、既知の要素 (たとえば、/root/item/attributes/author のみ) を指定してこれを行うことはできますか?
xquery - Insert Node コマンドで BaseX がファイルを変更しないのはなぜですか?
BaseX 7.9 で次の XQuery コードを実行していますが、結果ウィンドウに挿入を確認できます。コレクションを閉じて再度開いた後でも、新しいノードが表示されます。ただし、ファイル ディレクトリに移動すると、変更されていないことがわかります。では、挿入をファイルにも反映させるにはどうすればよいでしょうか。また、BaseX は挿入コマンドをどのように処理するので、ファイルのコンテキストではなく、データベースのコンテキストで永続化されるのでしょうか?
java - Basex の Java API を介して XQuery 情報を出力する
BaseXでXQueryを実行した後、QueryInfoを出力したい。
以下は私のXQueryです
プログラムで QueryInfo を出力するにはどうすればよいですか?
xquery - BaseX: 遅い XQuery
~20 個の XML ファイルを含む BaseX XML データベースがあります。これらのファイルは、サイズと構造が異なります。最大のファイルは 524 MB です。これは、267685 個の ART サブタグを持つ親 ARTICLE タグで構成されています。
これが私の XQuery です: "/ARTICLE/ART[PRDNO=12345]" (非常に簡単です。わかりやすくするために、適切な名前空間は省略されています)。PRDNO は PRODUCT/PRD XML 構造への外部キーであり、記事ごとに複数 (平均で ~10) の製品があります。
すべてが想定どおりに機能しますが、このクエリは非常に遅く、実行に約 1 秒かかります。データベース内の他のオブジェクト (データ量が少ない) に対する同様のクエリは、はるかに高速です。
このクエリを最適化するにはどうすればよいですか?
「最適化」を実行しました (数分かかりました)。TEXT インデックスが配置されていることを確認しました。
これは「情報データベース」の出力です。
編集:これはクエリ実行プランです:
xml - XQuery-連結または文字列結合?
以下は XML 構造です。
出力は次のとおりです-
concat
andを使用してさまざまな組み合わせを試しましstring-join
たが、すべて無駄でした:(