問題タブ [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.
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 - XQJ の xml データ ソースとしての文字列
SAXON などの XQJ 実装を使用して XML 文字列を解析したいと考えています。私が見つけたすべての例は、いくつかのデータベース接続を参照しています。xml ソースとして単純な文字列を使用することは可能ですか?
java - xquery は、同じレベルの 1 つの属性と親の 1 つの属性と、
同じレベルの1つの属性とより高いレベルの親に値を与えることにより、子属性の値を見つける必要があります。
もう 1 つの要件は
、子属性の値を検索することです。その子属性の値は、同じレベルに最大値を持つ別の属性であり、上位レベルの親に指定された値です。
ここに私のXMLがあります
要件は、Day=3 および ACT =Study として値を指定することにより、時間属性の値を見つけることです。
ACT =Study および Day= ACT=Study の下の最大値である時間を見つけます
私はxpathで同じことを試みましたが、混乱してしまいました(Nodelistから値を取得できません)。
誰かがこのためにxqueryとJavaでのその使用法を教えてください..
この状況では、xquery または xpath が最適です。
java - 無効な XQuery 構文です。構文は静的検証に合格しません
xqj でクエリを実行しようとすると、このエラーが発生します。
public static void Consultar(XQConnection connexio) throws XQException { Scanner sc = new Scanner(System.in);
同じヘルプ。ありがとう。
java - Saxon の XQuery で XML ファイルを動的に参照する方法
XQuery プロセッサ Saxon を使用しています。
ここで、XQuery を実行する XML ファイルを参照する「.xqy」ファイルに XQuery を記述します。
以下の例を参照してください。
今、動的に生成された XML を使用したいのですが、パスに保存されていません。たとえば、文字列として使用できる以下の XML を参照したいとします。
どうやってするか?
Java コード:
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 を使用してこの機能を実装する方法を提案してください。手がかりはありますか?
java - xquery の結果を取得するときの例外
Javaで単純なxqueryを実行したい。しかし、私は例外を取得します
私の依存関係
マイビーン
私のコード
私が実行しようとしたxqueryはすべて同じ結果をもたらします。なにが問題ですか?ありがとう!
oracle - XMLファイルをOracle XML DBリポジトリにインポート
XML データベースは初めてです。次の XML ファイル (employees.xml) があります:-
後でXQJを使用してアクセスできるように、Oracle XML DBリポジトリ(「パブリック」フォルダの下)にロードしたいと考えています。Oracle は私のマシンにローカルにインストールされています。XML ファイルをインポートする方法の手がかりはありますか?
oracle - データベース テーブルの列から XQuery (XQJ コード内) を使用して XML にアクセスする
ローカルにインストールした Oracle データベースに次のテーブルを作成しました:-
主キー1、2、3、および4を持つ4行です。
ここで、「WAREHOUSE_SPEC」列 (すべての行の XML ファイルを含む) にアクセスするための次の Java コードを作成しました。
ここで、「mydb」はデータベース スキーマ、「WAREHOUSES」はテーブル名です。
コードは、主キー 1 と 2 を持つ 2 行を返す必要がありますが、代わりに、テーブルを見つけることができず、次のエラーが発生しています:-
私はここで何か悪いことをしていますか?