問題タブ [xquery-3.0]
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 3.0 で複数の入力から複数の値を返しますか?
私はいくつかのことを試しました:
私がやろうとしているのは、name 変数を 2 回返すことです。もちろん、私はもっと複雑なことをしたいと思っています。たとえば、ドキュメント (w3 から取得) があるとします。
Stack Overflow で受け入れられた回答で見たいくつかのクエリを実行しようとしましたが、否定的な結果が得られました。例えば:
--
言語属性が英語で、値が正確に「学習 XML」であり、子にテキストが含まれるタイトル要素のカテゴリ属性が「web」である本の著者、発行年、およびタイトルを返したいと思います。 "エリックT"; または、年が 2003 年より後で、いずれかの子孫にテキスト XML が含まれ、価格が 20.00 米ドル未満である。
これは XQuery の汎用性を示していると思います。ターゲットのリストを返すことができず、実際に入力することができなければ、ソフトウェアは本質的に役に立ちません。上記のクエリのごく一部をカバーする確かな回答やチュートリアルがないことがわかりました。ただし、数学的比較と order-by 関数の実行方法に関するクエリがあります。これらは独自の方法で役立ちますが、最初は、そこにある結果に基づいてテーブルの複数の列を返すことができるほど重要ではありません。
xpath - xquery-数値リストの連続する値の差を取得する方法
1つの変数の1つの値と、別の変数の値のリスト(XQuery式の一部として)を正常に抽出しました。
ここで、単一値変数が
リスト変数の名前はyで、値は2、4、7、11、16です。
次の値を抽出したい-(2-1)、(4-2)、(7-4)、(11-7)、(16-11)
つまり、リスト変数の最初の値から単一値変数を引いた後、リスト変数の連続するメンバー間の差です。
使ってみました
しかし、出力として何も表示されません...ここで何が間違っているのですか?
xpath - xquery-リストから連続するメンバーを減算することによって取得される値のセットから最小/最大値を取得する方法
xquery式で、for-expression内の値のセットを取得し、1つの値が別の変数にあります。
ここで、リストの最初の値から単一の値を減算してから、リストの連続するメンバーを相互に減算します。結果として得られる差分値のセットで、最小/最大値を取得します。
これまでのクエリは次のようになります--
今、私が望む減算は、最初の値date2_c
と値1の間であり、その後、の連続するメンバーの間date2_c
です...そして、結果のリストから、最小/最大値が必要です...これを行うにはどうすればよいですか?
私は特にです。特に、すべての違いを格納する新しいリスト変数の作成について混乱しています。すでにforループ内にあり、リストの各値を反復処理している場合(変数date2_cを介して)
xquery - xquery- xqueryfunctions.com の functx ライブラリを使用すると、重複する関数定義エラーが発生します
Java プログラムでいくつかの Xquery コードを実行しようとしていますが、この目的のために Saxon の無料の Java ライブラリを使用しています。
このコードを実行すると、なんらかの理由で「関数定義の重複」エラーが繰り返し発生します。このエラーは、xqueryfunctions.com からダウンロードした「Functx」Xquery ライブラリで発生しています。
ここで何が悪いのかわかりませんか?FunctX ライブラリのいくつかの関数を簡単に呼び出しています。
以下に示すのはエラー ログのセクションです。「重複した関数」の行番号についても言及しています。他の行番号はその機能を閉じました。
私が使用しているライブラリは、この URL にあります
。
エラーログの一部を以下に示します--
上記の最後のエラーを見ると、 functx-1.0.xq の重複した関数定義エラーの行番号は「2558」と「2554」です。
ファイル functx-1.0.xq の 2554 ~ 2558 行の関連コードを次に示します。
このエラーを解決するにはどうすればよいですか?
xpath - idref を使用した XPath 式
私はXQueryについて読んでテストしており、BaseX(www.basex.org)とsaxon-HE 9.4.0.6Nを使用するテストツールと同様です。次の単純な XML ファイルの場合 - sample.xml にスキーマが添付されていません。
Basex_GUI で次の XPath 式を入力すると//idref("abc")/..
、結果は 次のようになります。<itema x1="10" xidref="abc">testa</itema>
単純な XQuery 式を追加すると、BaseX_GUI に次のようになります。
結果は次のとおりです。
q1) XPath 式が 1 つのノードのみを返したのはなぜですか? 2つ期待してたのに…
Saxon では、次の xql ファイルを使用します。
または XQuery 式、次のコマンドを実行して同じ結果を受け取りますquery sample.xql
。
q2) サクソンテストのどこが悪いのですか?
よろしくお願いします。
xml - Xquery Node が HTML コードを返し、ブラウザがそれを読み取らない
次のような XML コードがあります。
私はそれがスペイン語であることを知っていますが、HTMLコードを見てください.XMLの真ん中にいくつかの「div」、「ul」(明らかに「li」もあります)があります
ええと.... XQuery クエリを作成するとき、この説明を次のようなテーブルの行に入れます。
問題は、これを Web に表示すると、テキストが正確に xml テキストであり、ブラウザが HTML コードを解析せず、次のようなものを表示"<ul><li>somethins...</li></ul>"
し、ブラウザに html を強制的に解析させる方法がわからないことです。しかし、すべてのソリューションは、ブラウザに HTML を強制的に解析させるのではなく、Xquery で HTML を作成する方法を教えてくれます。
full-text-search - Word1 を使用し、Word2 を使用しない XQuery 全文検索
以下は XML 構造です -
1000 のDoc
タグがあります。ユーザーが検索できる検索条件WORD1
と NOTを指定したいWORD2
。以下はクエリです -
このクエリの結果は間違っています。Tom
つまり、結果には と の両方を持つドキュメントが含まれていjerry
ます。だから私はクエリを次のように変更しました -
このクエリでは、正確な結果が得られます。Tom
および Notを含むドキュメントのみですがjerry
、膨大な時間がかかります... 約。45 秒、前のものは 10 秒かかりました!!
BaseX 7.5 XML データベースを使用しています。
これについて専門家のコメントが必要です:)
xquery - ノード内の Xquery Multiple Results
xml ファイルで Xquery コードを実行しようとすると、フィールドの 1 つで複数の結果が得られます。
ここに私のxmlファイルがあります
私のxqueryファイル
最も重要なことは、私の結果です
director フィールドで値を 1 つだけ取得する方法は?
私の手順:- (../Movie/@TITLE) に対して個別の値関数を実行したところ、タイトルを表示するための答えが得られました。しかし、タイトルと監督は映画の属性であるため、一方を使用して他方にアクセスすることはできません。俳優を反復処理すると、1 つの映画に 1 人の監督を持つ 2 人の俳優が存在するため、監督名が 2 回出力されます。映画を反復処理するとき、それは属性ではないため、個別の値を使用できません。
xquery - data() と string() の違い
Xquery の data() 関数と string() 関数の実質的な違いは何ですか? 私がそれらを使用すると、どちらも同じ結果を返すようです。誰かが私に彼らがどのように違うかの簡単な例を教えてもらえますか?
xml - 返される XQuery から重複を削除する
私のXQueryは次のとおりです。
戻る: name="city" name="city" name="city" name="city" name="city"
次のような個別の値を追加すると:
戻る:city city city city city
必要な「都市」は 1 つだけですが、どうすればよいですか?