問題タブ [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.

0 投票する
2 に答える
1237 参照

xquery - Xqueryを使用して2つのXMLファイルからデータを取得するには?

Sample1.xml

sample2.xml

サンプル 2 ファイルの product_id 要素と比較して、サンプル 1 XML ファイルからすべての製品要素の値を返す Xquery を次に示します。ここでは、利用できない製品をすべて取得しようとしています。

このコードは、これら 2 つの XML を等号で比較すると正しい一致データを返しますが、一致しないデータを取得したいのですが、上記のコードを実行すると、次の出力が得られます。

私は xquery に全く慣れていません。比類のないデータのみを取得する方法を教えてもらえますか?

0 投票する
1 に答える
199 参照

xml - XML ファイルからのデータのクエリ。CSVからのクエリ?

CSV ファイルに約 950 個の整数のリストと、複雑にネストされた情報 (各エントリに複数のネストが含まれる) を含む XML ファイルがあります。iCSV ファイル内の整数 を指定すると、それぞれが XML ファイル内の にi対応します。CSV ファイルにリストされているそれぞれについて、事前に指定された列のセットを XML ファイルから抽出したいと考えています。ii<entry><key>i</key>i

これは、より適切な単語がないための一連の抽出「列」の例です (ターゲットは二重のアスタリスクで囲まれています)。

CSV ファイルの値をスクリプトの変数にロードする必要がありますか、それともこれを行うための既存のより良い方法はありますか?

編集:

現在、BaseX を使用しようとしています。スタータークエリの場合、私は次のことを試みています: for $e in collection("catalog")//entry where //entry/cd/title contains text "lightning" return //title、私が意味する (またはむしろ意味することを願っています): 「コレクション」タイトルのカタログ内の任意のタグの子孫である「エントリ」タイトルのタグの場合、同じ場合エントリの「cd」というタイトルの子孫の「タイトル」というタイトルの子孫には、「稲妻」というテキストが含まれています。完全なタイトルが返ってきます。

concat()くそー、それは紛らわしい....ではなくを使用するように言われましたreturn。クエリが正しくないようです。勉強を続けて、適切な文法を思いついたらまた投稿します。

0 投票する
1 に答える
367 参照

xml - BaseXの論理演算子のリストはどこにありますか?

公式ドキュメントhttp://docs.basex.org/wiki/Commands#String_Syntaxを使用していますが、論理演算子のリストを見つけることができませんでした。クエリできるようにしたいtext contains 'A' or 'B'

これらの同じ方針に沿って、返される結果の数を制限する方法も理解しようとしています。また、BaseXでリレーションテーブルを作成するための優れたガイドを見つけようとしています。

これが私が取り組んでいることです....私は'または'を実行する方法を理解しましたが、さまざまなターゲットの変数を渡す方法をまだ理解していません。

-編集-

次に、既存の回答に基づいたこのコードを見てみましょう。

-編集-

別の試み:

0の結果を返します。テキストから「支払い方法」の値である「クレジットカード」を取得しようとしています。基本的に、一貫性のある、または成功した例を見つけることができませんでした。

-編集-

最近の試みは非常に近いです。ただし、BaseXサンプルデータベースではなく、実際にアクセスしようとしているデータベースに適用すると、特別なブランドのエラーが発生します。

http://basex.org/products/live-demo/経由

doc('test'):=

0:独自のクエリを作成します...:=

戻り値:

このような問題に遭遇することを予期していなかったとは言えません。残念ながら、私はXMLドキュメントをフォーマットしませんでした。このように、すべてひどくフォーマットされています。これが、(再構築するために)アクセスしようとしている理由の一部です。 次の質問:「XQueryで同じノードを持つ値をターゲットにするにはどうすればよいですか?」

0 投票する
2 に答える
1412 参照

java - XQJでバインドされた変数内でXQueryに{$expression}を評価させることはできますか?

XQuery Updateで自動インクリメント値を模倣するために<root count="0"/>、これを初めて実行する場合を想定して、以下は正常に機能します。

...うまく譲ります:

ただし、Javaコードでノードを定義し、それをor、または、またはとしてバインドしたいと思います。好き:org.w3c.dom.NodeDocumentString

ただし、これにより、属性にテキストが残ります。 { $count }ノードを値としてバインドしxs:stringても同じ効果があります。

もちろん、これは「XQueryインジェクション」に対する優れた保護です。それでも:XQuery Updateに、変数自体にある囲まれた式を処理させる方法はありますか?

(XQueryで自動インクリメント値を使用する他の賢いアイデアも大歓迎ですが、XQuery Updateで自動インクリメントを参照してください?

0 投票する
1 に答える
233 参照

jetty - Basexサーブレットは既存のデータベースを認識しません

Linuxマシンで実行されているbasexの既存のインストールがあります。インストールは正常に実行され、.basexファイルを編集して、実行をメインデータベースにポイントすることができ、どこからでもクライアントを実行して接続できます。

また、basex warパッケージでjetty6を実行しています。これも実行され、アクセス可能で、有効なREST応答を返します。

私の問題は、残りの応答に利用可能なリソースが表示されないことです。これは、私が知る限り、既存のデータベースに接続していないが、独自のデータベースを作成(または作成)していることを意味します。web.xmlのdbpath変数を.basexファイルで使用したBaseXDataパスに変更し、.warを再パッケージ化し、jettyを再起動しましたが成功しませんでした。

basexのサーブレットにデータベースフォルダがすでに利用可能であると表示させるには、何を変更する必要がありますか?

更新:サーブレットを実行するたびに、web.xmlのdbpathパラメーターに何を入れても、戦争中のデータフォルダーを指しているように見えます。/ myfolder / BaseXDataは絶対パスとして扱われると思いますが、戦争はデフォルトでそのデータフォルダーに設定されているようですが、移動するように指示している場合は表示されないというエラーが表示されません。

データフォルダをシンボリックリンクに置き換えることでデータを戦争に組み込むことができますが、それでは変更を保持できないため、完全な解決策ではありません。

また、Basexの最新バージョンは、残りのコンポーネントをビルドすることでこれを解決することになっているようですが、CentOSではまだ利用できないようです。

0 投票する
1 に答える
959 参照

replace - BaseX XQuery の置き換え

次の問題があります。baseX をデータベースとして使用して、xquery ファイル内の要素の値を置き換えたいと考えています。xquery コードは次のとおりです。

xml ドキュメントには、次の要素が含まれています。

この xquery を実行するたびに、次のようなエラーがスローされます。

要素内のテキスト「test」を「haha」に置き換えるには、どうすればよいですか?このコード行だけを使用すると機能しますが、URL-Parameter を読み取る必要があるため、"replace...." 行を除いて、さらに多くのコード行が必要です!

0 投票する
1 に答える
504 参照

javascript - BaseX: XSLT で Javascript 関数が機能しない

Altova で XSLT を作成し、Basex で使用して Java から変換を呼び出したいと考えています。Altova では問題ありませんが、Basex では「[FODC0002] スタイルシートをコンパイルできません」というメッセージが表示されます。XSLT の一部は次のとおりです。

Java で、JAXP と Basex JQX の両方を使用して XSLT 変換を試みましたが、コンパイル エラーは「非静的 Java 関数 'random' の最初の引数は有効なオブジェクト参照ではありません。」

私を助けてください!!!

0 投票する
2 に答える
1275 参照

xquery - XQuery エラー: 属性はルート要素の後に続く必要があります

あけましておめでとうございます!

BaseXでXQuery を学習していて、現在次の問題に直面しています。

ディストリビューションの一部であるfactbook.xmlファイルを解析しています。

次のクエリは正常に実行されます。

"{$country/@population}"しかし、2 番目のクエリを実行する html を生成しようとしているときに、タグにを入れようとすると、<h2>Country population: </h2>「属性はルート要素に従う必要があります」というエラー メッセージが表示されます。

私の間違いはどこですか?ありがとうございました!

0 投票する
1 に答える
284 参照

xquery - BaseXのXQuery:マッピングの出力から平均値を返します

BaseXでmap:get関数の出力を管理しようとしています。

マッピングファイルは次のようになります。

また、属性(NR)として番号を使用し、特定の検索ポイントからの距離を値として使用して、いくつかの地理的ポイントを表します。複数回存在するポイントがいくつかあります(上記の例のポイント54321のように)。これらは同じ番号のポイントの「ブランチ」であるため、これはコンテンツ関連のOKです。

私が取得したいのは、これらのNRを検索した場合の距離からの平均です。

私の質問:

...はを返します323 319 327 。したがって、BaseXには構文エラーメッセージはありませんが、「avg」は無視されます。

どうすれば上記を達成できますか?よろしくお願いします!

0 投票する
2 に答える
143 参照

xml - 同時にフェッチして挿入するXQuery

データを取得して別のファイルに挿入しています。ただし、挿入されたデータは順序付けられていません。以下は私が達成しようとしていることの例です。

の出力は次のfruitsとおりです-

取得中に言及されましたが、注文されていません... !!!