問題タブ [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 に答える
206 参照

xquery - XQuery を使用して XML 構造を変更する方法

従業員名とその従業員が行った仕事を含む XML ファイルがあります。XML ファイルの構造は次のとおりです。

何千ものレコードがあり、構造を次のように変更する必要があります -

BaseX で XQuery を使用してこれを行うにはどうすればよいですか?

0 投票する
4 に答える
646 参照

xquery - どのバージョンの XQuery が使用されているかをテストできる XQuery を作成するにはどうすればよいですか?

実行中のXQueryのバージョン(eXist、Saxon など)を確認する必要があるXQueryを作成しています。バージョン、ベンダーなどのXQueryのシステム プロパティを返す標準関数はありますか?

eXistのようなシステム固有の呼び出しがあることは知っています

しかし、すべてのプラットフォームで実行できる標準機能を見つけようとしています。

たとえば、XSLTには次のようなものがあります。

XQuery の同様の機能はありますか?

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

xquery - 2 つのタグによる Xquery グループ化

以下は、私のデータの XML 部分です。

として出力 -

必要な出力をすべて無駄に取得しようとしました。「group by」句も試しましたが、エラーが発生しました。

助けはありますか?

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

xml - XQuery リクエストでファイル全体を開く

これは、xml ドキュメント (下に示す personne.xml) 内の単語を検索するために XQuery 要求を作成することを目的としたコードですが、問題があります。変数$varには、xml ファイル全体が含まれています。ノード$books-doc/Dictionnaire/mot

XML ファイル personne.xml:

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

openshift - Openshift Web アプリケーションでの BaseX の使用

Openshift Java Web アプリケーションで BaseX を使用するにはどうすればよいですか?

Openshift でアプリケーションをセットアップしました。このアプリケーションには、Tomcat 7 (JBoss EWS 2.0) カートリッジが含まれています。SFTP クライアントを使用して WAR を送信することにより、Web アプリケーションをデプロイします。このアプリケーションのサーブレットがクライアントとして使用できるように、BaseX サーバーを起動したいと考えています。

次の命令を呼び出して、サーバーを起動しようとしました。

追加情報として、basex.jar ファイル (BaseX の JAR ファイル) は WEB-INF/lib ディレクトリにあります。また、BaseX がデフォルトの場所に「.basex」構成ファイルを作成しないように、「.basex」という名前の空のファイルをそこに置きました。Openshift では、環境変数「OPENSHIFT_DATA_DIR」はデータ ディレクトリであり、「org.basex.path」プロパティをこのデータ ディレクトリに設定して、BaseX がそこにデータベース ファイルを格納するようにします。さらに、ポート 15000 で BaseX を開始します。これは、Openshift でバインディングに使用できます ( https://www.openshift.com/kb/kb-e1038-i-cant-bind-to-a-portを参照)。

上記のコードは私の開発環境では機能しますが、Openshift では機能しません。エラーは次のとおりです。

アップデート

dirkk の提案を使用して、サーバーを起動することができました。しかし、Openshift には別の内部 IP もあるため、サーバーがバインドするローカル IP も通知する必要がありました。Openshift によって許可されるローカル IP は、環境変数OPENSHIFT_{cartridge_name}_IPにあります。私のカートリッジは Tomcat (JBoss EWS) であるため、この環境変数は OPENSHIFT_JBOSSEWS_IP です。したがって、開始するためのコマンドは次のようになりました。

しかし、修正方法がわからないエラーがまだあります。server.stop() を呼び出すと、「接続が拒否されました」というテキストの例外がスローされ、サーバーは実行されたままになります。

つまり、サーバーを起動することはできますが、停止することはできません

更新 2

Using Andy Bunce's suggestion, I have created a "Do It Yourself 0.1" gear on OpenShift and managed to install BaseX on it. The BaseX server is now running in this gear. Now, I'm not sure how to connect to the BaseX server from a BaseXClient hosted in another gear (a Tomcat 7 application). Could someone provide some guidance?

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

xquery - XQuery での範囲検索が機能せず、返される要素が多すぎるのはなぜですか?

XQuery は初めてで、おそらく noob q です。サンドボックスとして BaseX db をインストールしました (サンプル ファイル etc/factbook.xml が含まれています)。人口が 1,000 万人を超えるすべての「都市」を返すと思われる単純なクエリを作成しました。

しかし、人口の少ない都市を取得しています。洞察はありますか?

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

java - JAVA からの BaseX アクセス

これは非常に基本的な質問ですが、答えが見つからないようです。BaseX (Win7 PRO/64-bit では V.7.8.1) をインストールしたところ、GUI で正常に動作しています。私は現在、JAVA の例 (GitHub から - 具体的には RunQueries.java の例) を介してローカルでクエリを実行しようとしています。Eclipse でテスト プロジェクトを作成し、そこに RunQueries.java コードを配置して実行を試みました。ただし、BaseX のインポートは解決されていません。

BaseX の一般的なインストールでは、これらのパッケージを正しい場所に配置する必要がありますか? そうでない場合、これらのパッケージ コンポーネントを見つけてディレクトリ構造に適切に取り込むにはどうすればよいですか? どんな助けにも感謝します。