XQuery は、XSLT に組み込まれている言語ではなく、XSLT とは別の言語です。したがって、XSLT を起動する方法に応じて、XQuery を起動するための並列メソッドを探すことができます。たとえば、XQIBを試すことができます(私は試していませんが、有望に見えます)。
これについてさらにサポートが必要な場合は、XSLT プロセッサをどのように実行しているか、およびデータ ソースをお知らせください。
ただし... XQuery が本当に必要なものであるかどうかはまったく明らかではありません。XSLT ではまだ実行できなかった何かのために XQuery が必要なようには思えません。あなたが jQuery のことを考えていないかどうかさえわかりません... jQuery はまったく別の動物です。
記録の出所について詳しく教えていただけると助かります。それらが格納されている形式 (XML DOM?); そして、あなたがそれらをどうする必要があるか。おそらく最善の解決策は、あなたがしようとしていることを XSLT (または Javascript) 内で行う方法を示すことです。
アップデート
あなたの新しいコメントを見て、XQuery を実行しようとしている場所を誤解している可能性があることに気付きました。上記のjavascriptについて言及しましたが、そこからブラウザでXQueryを実行したいと思っていましたが、間違った結論に飛びついたと思います-実際にはサーバーで実行したいのでしょうか?
実行している場所に関係なく、XSLT または XQuery は「ユーザーが選択した ID に一致するレコードのみ」を選択できます。ただし、XSLT/XQuery がサーバー上で実行されている場合、これを機能させるには、ユーザーが ID を選択した後にページを更新するか、AJAX を呼び出して、サーバー上のプログラムに選択された ID を知らせる必要があります。は。そのアーキテクチャが既にセットアップされているのか、それともユーザー入力に基づいてデータを取得するために AJAX 呼び出しを使用する方法をまだ理解しようとしているのかはわかりません。
最初であっても、サーバーからクライアントにレコードのセット全体を送信したくないようです (正しいですか?)。その場合、ユーザーは使用可能な ID のセットをどのように知るのでしょうか?
とにかく、あなたの質問は「ASP.NET から XQuery をどのように実行するのですか?」ということになるかもしれません。私はそれを試みたことはありませんが、次の記事が役立つかもしれません: Using Saxon.NET in ASP.NET ; またはこれ: Querying XML Data with XQuery。
しかし、繰り返しになりますが、XQuery はあなたが望むものではないかもしれません。XQuery は XSLT 内で使用されるクエリ言語ではなく、XPath に似ています。XQuery は、XSLT の代わりに、またはその横に使用するものです。したがって、XSLT を使用していて、ユーザーが選択した ID に従ってレコードをフィルタリングしたい場合、ユーザーが選択した ID を既に知っていると仮定すると、それを行う簡単な方法は、セパレートプロセッサー。たとえば、あなたは言うことができます
<xsl:for-each select="//record[@ID = $usersChosenID]"> ...
これが解決策に近づいているかどうか教えてください。この説明を拡張するにはさまざまな方向性がありますが、かゆみのないところを掻くのに時間をかけたくありません。