問題タブ [xqj]

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 投票する
1 に答える
629 参照

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 ステートメントがあるクエリを処理できないようです。エラーの原因を知っている人はいますか?

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

xquery - XQJ の xml データ ソースとしての文字列

SAXON などの XQJ 実装を使用して XML 文字列を解析したいと考えています。私が見つけたすべての例は、いくつかのデータベース接続を参照しています。xml ソースとして単純な文字列を使用することは可能ですか?

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

java - xquery は、同じレベルの 1 つの属性と親の 1 つの属性と、

同じレベルの1つの属性とより高いレベルの親に値を与えることにより、子属性の値を見つける必要があります。
もう 1 つの要件は
、子属性の値を検索することです。その子属性の値は、同じレベルに最大値を持つ別の属性であり、上位レベルの親に指定された値です。

ここに私のXMLがあります

要件は、Day=3 および ACT =Study として値を指定することにより、時間属性の値を見つけることです。

ACT =Study および Day= ACT=Study の下の最大値である時間を見つけます

私はxpathで同じことを試みましたが、混乱してしまいました(Nodelistから値を取得できません)。

誰かがこのためにxqueryとJavaでのその使用法を教えてください..

この状況では、xquery または xpath が最適です。

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

java - 無効な XQuery 構文です。構文は静的検証に合格しません

xqj でクエリを実行しようとすると、このエラーが発生します。

public static void Consultar(XQConnection connexio) throws XQException { Scanner sc = new Scanner(System.in);

同じヘルプ。ありがとう。

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

java - Saxon の XQuery で XML ファイルを動的に参照する方法

XQuery プロセッサ Saxon を使用しています。
ここで、XQuery を実行する XML ファイルを参照する「.xqy」ファイルに XQuery を記述します。
以下の例を参照してください。

今、動的に生成された XML を使用したいのですが、パスに保存されていません。たとえば、文字列として使用できる以下の XML を参照したいとします。

どうやってするか?

Java コード:

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

java - JAVA を使用して XQL Join を実装するには?

私は XQL の初心者で、最近 XQL Joins (XML ドキュメントの結合) をここで勉強しました:- http://www.ibiblio.org/xql/xql-proposal.html#Joins。JAVA で XQL Join を実装したい場合、JAVA を使用してどのようにそれを行うことができるのでしょうか?

Join は XQL の新機能です。JAVA で XQuery API と XPath API の XQL Join の例を検索してみましたが、(現時点では) XQL Join をサポートするものは見つかりませんでした。

XQL結合の例は次のとおりです:-

書籍のソースとレビューのソースがあるとします:-

これらを組み合わせて、レビューで見つかったコメントを含む本のビューを作成することができます。

それを達成するために、次の XQL クエリを書くことができます:-

JAVA の XPath および XQuery API ではそのようなサポートは見つかりませんでしたが、試してみるために、XPath JAVA API を使用して同じことを試しました。詳細は次のとおりです。

XML は、次のデータを含むテスト ファイル (books.txt) に保持されます。

実装用の Java コードは次のとおりです。

上記のコードは、次のスタックトレースで例外をスローしました:-

Java を使用してこの機能を実装する方法を提案してください。手がかりはありますか?

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

java - xquery の結果を取得するときの例外

Javaで単純なxqueryを実行したい。しかし、私は例外を取得します

私の依存関係

マイビーン

私のコード

私が実行しようとしたxqueryはすべて同じ結果をもたらします。なにが問題ですか?ありがとう!

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

oracle - XMLファイルをOracle XML DBリポジトリにインポート

XML データベースは初めてです。次の XML ファイル (employees.xml) があります:-

後でXQJを使用してアクセスできるように、Oracle XML DBリポジトリ(「パブリック」フォルダの下)にロードしたいと考えています。Oracle は私のマシンにローカルにインストールされています。XML ファイルをインポートする方法の手がかりはありますか?

0 投票する
0 に答える
86 参照

oracle - データベース テーブルの列から XQuery (XQJ コード内) を使用して XML にアクセスする

ローカルにインストールした Oracle データベースに次のテーブルを作成しました:-

主キー1、2、3、および4を持つ4行です。

ここで、「WAREHOUSE_SPEC」列 (すべての行の XML ファイルを含む) にアクセスするための次の Java コードを作成しました。

ここで、「mydb」はデータベース スキーマ、「WAREHOUSES」はテーブル名です。

コードは、主キー 1 と 2 を持つ 2 行を返す必要がありますが、代わりに、テーブルを見つけることができず、次のエラーが発生しています:-

私はここで何か悪いことをしていますか?