問題タブ [xquery]

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 に答える
335 参照

xml - XQuery、fn:id、および BD が存在する

「fn:id」関数は、FLOWER xquery with eXists データベースで使用された場合、IDREFS を返しますか?

私は例を得ることができません... :(

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

xquery - XQueryメソッド、xmlから読み取った値を合計しようとしています

私はXQueryにかなり慣れていないので、動作させることができないサンプル関数を作成しようとしています。xmlファイルを読み取り、「時間」値を解析し、読み取ったときにそれらを合計して、合計を返したいと思います。これは些細なことであり、より多くの機能を組み込むことを検討していますが、最初にこれを機能させたいと思います。また、XQueryにはこれを実行する「sum」ディレクティブがあることは知っていますが、さらに追加したいので、組み込みの合計ではニーズに対応できません。

これが私の関数です:

適切なmain()で呼び出されます。「let$sum ...」で始まる行をコメントアウトすると、次のような一連の整数として時間値が返されるという点で機能します。0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 ... ..

入力ファイルは次のようになります。

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

xml - T-SQL は XML を分割します

私はテーブルを持っています

それにはxml列があり、各行には次のような同じxmlがあります:

この xml の言語部分だけを取得して、別の XML 変数に入れたいと思います。

それ、どうやったら出来るの ?

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

c# - HTMLドキュメントの生成にXSLTまたはXQueryを選択するのはなぜですか?

私はMicrosoftを使用する代わりの方法を研究していましたがXslCompiledTransform、すべてが主にSaxonを指し、次にXQSharpを指しているようでした。Saxonのドキュメントを調べ始めたとき、XQueryは、XQueryのマークアップほど簡潔ではないXSLTと同等の機能を実行できることがわかりました。

はるかに詳細な構文に値するXSLTはXQueryに対してどのような利点を提供しますか?

作成できるのはテンプレート機能でしょうか?

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

xquery - 指定された値を持つ属性の数を取得する

XQueryの値を持つ見つかった数の属性の数を返すように構築しようとしていますx

これはクエリの一部であり、これらのカウントは返された列の 1 つを埋めます (その部分は把握できますが、まだ把握していないカウントを取得する SQLのは実際のことです)。XQuery

たとえば、 がある場合、 の特定のチャンクに対して 1 に等しい<element elementattribute=1>...</element>すべてをどのように数えますか?@elementattributesXML

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

xquery - Tijah 拡張機能を使用した XQuery で再帰関数を使用せずに要素とスコアのリストを連結する

大学の検索エンジン プロジェクトでは、Tijah 拡張機能を備えた MonetDB を使用しています。検索文字列から返されたノードのリストを取得しました。

$nodes要素のリストが含まれるようになりました。例:

次の FLWOR 式を使用して、このリストのスコアを計算して返すことができます。

ただし、新しい検索クエリでノードのリストを使用したいと考えています。これを行うには、次の形式でこのリストから文字列を生成する必要があります。

このフォーマットでは、スコア (によって返されtijah:score、名前が結合されます。再帰関数を使用してこの文字列を生成したかったのですが、使用する必要がある MonetDB 代数エンジンは再帰関数をサポートしていません。

非再帰的 (場合によっては FLWOR) 式で同じ結果を生成できますか?

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

xml - XPath を使用して、テキスト コンテンツと属性の値に基づいてノードを選択するにはどうすればよいですか?

この XML を考えると:

テキストが「7 月」で、Quad/P1/X 属性が 90 より大きいノードを見つけたいと考えています。したがって、この場合、一致するものは返されません。ただし、GT (>) または LT (<) を使用すると、最初の Word 要素で一致が得られます。eq (=) を使用すると、一致しません。

そう:

true を返します。

これを P1@X 属性で適切に制約するにはどうすればよいですか?

さらに、異なるページ番号に対して複数の Page 要素があるとします。text()='July', P1@X < 90、および Page でノードを見つけるために、上記の検索をさらに制限するにはどうすればよい@pageNumber=3ですか?

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

lucene - Luceneを使用してXQuery全文検索を実装するためのヒント

以前のプロジェクトでLuceneを使用したことがあるので、APIについてはある程度慣れています。しかし、私は「ファンシー」なことをする必要はありませんでした(「ファンシー」とは、フィルター、さまざまなアナライザー、ブースト、ペイロードなどを使用することを意味します)。

XQueryの全文検索機能の実装に着手しようとしています。

http://www.w3.org/TR/xpath-full-text-10/

そのクエリ機能は、私が見た中で最も複雑です。Luceneでの経験から、いくつかの機能を実装するために使用できることがわかっています。しかし、私はそれらすべてを歩きたいと思います。機能ごとに、「機能Xはクエリフィルターを使用して実装するのが最適です」などの簡単な答えだけが必要なので、各機能の正しい方向から始めます。

注:私は独自のクエリパーサーを実装し、Luceneクラスのさまざまなインスタンス化を使用して「手動で」クエリを作成します。

3.3カーディナリティの選択

これにより、次のように言うことができます。

つまり、タイトルフィールドには少なくとも2回「ユーザビリティ」が含まれている必要があります。これはどのように行うことができますか?

3.4.4ステミングオプション

これにより、インデックスに登録された単語を、次のようにステミングされたクエリ内の単語と照合できます。

タイトルに「改善」が含まれていても一致します。ステミングを使用するかどうかの決定は、インデックス時ではなくクエリ時に指定されるため、PorterStemFilterは使用できないことに注意してください。

この場合、各単語をインデックスに2回追加する必要がありますか?元の単語に1回、語幹の単語に1回(語幹の単語が元の単語と異なると仮定して)?それとももっと良い方法はありますか?

3.4.5ケースオプション

これにより、クエリ時に「大文字と小文字を区別しない」、「大文字と小文字を区別する」、「小文字」、「大文字」のいずれかを指定できます。

最後の2つは、クエリフィルタを使用して実装できると思います。これは、「小文字」の場合、ドキュメントテキストがすべて小文字の場合にのみ一致するためです(「大文字」の場合も同じです)。

しかし、大文字と小文字を区別しない/大文字と小文字を区別する仕様をどのように処理しますか?1つの考えは、すべての単語を2回追加することです。1回は元のケースで、もう1回は正規化されたケース(たとえば、小文字になるように任意に選択されます)です。より良いアイデアはありますか?

3.4.6発音区別符号オプション

これは、「発音区別符号に依存しない」または「発音区別符号に敏感」を除いて、キャストオプションに似ています。これを実装するのはどうですか?

3.4.7ストップワードオプション

これにより、-qt query time-"with stop words"を指定できます。例:

「いくつかのエラーの伝播」を含む要約とドキュメントを照合します。奇妙に思えます、私は知っています。ストップワードがワイルドカードになるかのようです。つまり、次のようになります。

ここで、*はドキュメント内の任意の単語と一致します。これをLuceneでどのように実装できますか?

3.5.3マイルド-選択しない

XQueryには、「not」の2つのフレーバーがあります。(通常の)notとmild-notです。これにより、次のようなクエリを実行できます。

これは、「ニューメキシコ」というフレーズの一部ではない場合にのみ「メキシコ」を含むドキュメントに一致します。これにはクエリフィルターを使用できると思いますね。

3.6.1順序付けられた選択

これにより、クエリ内の単語の順序がドキュメント内の単語の順序と一致することを要求できます。例:

これは、「Webサイト」というフレーズと「ユーザビリティ」という単語の両方がドキュメント内にあり、「ユーザビリティ」が「Webサイト」の後に語順で続く場合にのみ一致します。Lucene SpanQueryクラスは、単語の位置にアクセスできる必要がありますね。どのようにそれらにアクセスしますか?

3.6.4スコープの選択

これにより、単語が同じ「スコープ」に表示されるように要求できます。例:

{same | different} {sentence|paragraph}の任意の組み合わせを実行することもできます。これについての私の推測は、ペイロード内の文/段落データを追跡することでもあります。はい?

3.7オプションを無視する

部分的なXQueryが与えられた場合:

クエリがある場合:

その場合、要素内のテキストはまったく考慮されません。「Webユーザビリティ」は2回見つかります。1回はtitle要素に、もう1回はeditor要素にあります。後者の要素は、「Webユーザビリティ」というフレーズの真ん中にあることに注意してください。これについての私の推測は、ペイロードデータを使用して各単語が内部にある要素を格納し、それに基づいてフィルターを使用することでもあります。はい?


これはたくさんあると思いますが、どんなポインタでもありがたいです。ありがとう!

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

tsql - T-SQL XQueryでXMLテーブルを転置する方法は?

次の XML があるとします。

T-SQL XQueryを使用して、これを次のように転置するにはどうすればよいですか。