問題タブ [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 - XQuery - 任意の XML DB で単一のファイルまたは複数のファイルが適していますか?
履歴書を含む巨大な XML ファイルがあります。このファイルは 2 つの形式、つまり - すべての履歴書を含む単一のマスター ファイルです。
およびex-の複数のファイル
ファイル1-
ファイル-2
等々。
baseX
XML を格納するために XML DBまたはeXist
XML DBを使用したいと考えています。将来、履歴書 (XML) 形式をさらに追加したい場合
、どちらが良いでしょうか?
xml - XQueryでこの出力を取得するにはどうすればよいですか?
重複の可能性:
XQueryがエラーを返す..?
以下はXMLファイルです-
国の都市をリストしたい="India"
私のXQueryFLWORコードは-
私は次のように出力したいと思っています-
しかし、出力を-として取得します
誰かが私が正しい出力を得るのを手伝ってくれる?また、別の行にそれを取得する方法は?
java - 変数が定義されているときに、未定義の変数で BaseX XQJ API エラーが発生しました
BaseX XQJ API を使用して、Java アプリケーション内の XML ファイルに対して xquery クエリを実行しています。私がうまく構築した次の xquery は、必要な出力を生成します。
BaseX アプリケーションでテストしてこのクエリが機能することを確信した後、このクエリを Java コードで実装しました。
ただし、このコードでは、$jn 変数が見つからないというエラーが発生しました: スレッド "main" javax.xml.xquery.XQQueryException での例外: [XPST0008]: 変数 $jn が未定義です。クエリを見ると、$jn が実際には for ステートメント内の let ステートメントで定義されていることがわかります。
ただし、$jn が使用された場所に $jn に割り当てられた式を直接挿入すると、コードは正しく機能します。
BaseX XQJ API は、for ステートメント内に let ステートメントがあるクエリを処理できないようです。エラーの原因を知っている人はいますか?
xquery - 個別のノードの属性を返すときにエラーが発生しました
私のxmlファイルは次のDTDに準拠しています。
このxmlファイルから、複数のIDを子ノードとして、複数のID値に一致する作成者のすべての異なる値のテキストノードのリストノードを生成したいと思います。
したがって、次のxqueryを使用してみました。
$i
(xmlデータベースエンジンBaseXから)次のエラーが発生するため、XQueryではの「id」属性ノードに移動できないようです。「@id」に必要なコンテキストノード。xs:untypedAtomicが見つかりました。
のid属性に到達できない理由を誰かが知っています$i
か?
xpath - XQuery と BaseX - 出力をコンボボックスに保存する方法は?
XML ファイルを保存するためのバックエンドとして BaseX を使用しています。フロントエンドはJavaです。特定の要素データをコンボボックスに入力したいと考えています。XQuery の出力は文字列です。この文字列をコンボボックスにロードする際に問題に直面しています。以下は XML ファイルです。
この XML ファイルを使用して、すべての異なる都市をコンボボックスに入力したいと考えています。これは、次の XQuery によって行われます。
これの出力は単純な文字列です -
クエリの結果、5 つの都市が表示されます。これをコンボボックスに入力するにはどうすればよいですか..?
rest - BaseXRESTXQの「helloworld」の例
BaseXRESTXQAPIの使用を開始するのに苦労しています。
BaseXforWindowsの最新バージョンをダウンロードしてインストールしました。BaseXインストールがWindowsの[スタート]メニューに追加する[BaseXサーバー(スタート)]アイコンをクリックして、BaseXサーバーを起動しました。
.xqm
拡張子(例)を付けてファイルを作成し、hello.xqm
どこかに置く必要があるようです。
最小限の「helloworld」タイプのサンプルファイルがありますか。
hello.xqm
私を始めるために?hello.xqm
BaseXのデフォルトのインストールで実行されるようにファイルをどこに置く必要がありますか?ブラウザをどこに向ける必要があり、それが機能するかどうかを確認する必要がありますか?
ありがとう。
xml - これら 2 つの XQuery の違いは何ですか
BaseX に巨大な XML ファイルが保存されています。以下は、XML ノードの構造です。
P
タグにはすべてのテキストが含まれており、P
タグ内にある特定の単語の出現回数をカウントする必要があります。
フルテキスト インデックスを作成しました。特定の単語の出現をカウントするために、次の2つのクエリを使用しています
このクエリは 2177 を返し、25 秒かかりました。
もう一つ
このクエリは 3684 を返し、52 ミリ秒かかりました。
どちらが正しいですか?これら2つのクエリの違いを説明できる人はいますか?
rest - BaseX RESTXQ を使用してクエリ文字列全体を取得する方法は?
BaseX RESTXQ スクリプトを使用して、URI から.xqm
HTTP クエリ パラメータを取得しています。price
これが.xqm
コードです。
ただし、クエリ全体を取得するにはどうすればよいですか? 例えば;
私の問題は、クエリに含まれるパラメーターの数や、それらのパラメーターが何と呼ばれるかがわからないことです。任意の数のパラメーター (ゼロから n) が存在する可能性があり、それらは任意の名前で呼ばれる可能性があります。クエリ全体を単一の文字列として取得できれば、問題は解決します。
これはできますか?
xml - XML 要素で大文字と小文字を区別しない特定の単語の出現回数をカウントする
以下は、XML ファイルの構造です。
上記の XML で、 word の出現回数をカウントしたいと考えていますtoday
。Today
この単語は、 - 、today
、TODAY
またはのような任意の形式にすることができますtoDay
。最後の 1 つは正しくありませんが、ユーザーがこのように入力した場合、見逃すことはできません。
私はクエリを使用しています -
count(/Datas/Data[contains(translate(Desc,'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXY'), 'TODAY')])
これは結果 2 ですが、全部で 3 です !! すべてを含める方法は?