0

xqyページに非表示のフィールドがあります。ここで、xqueryコードを使用して同じページでその値を取得したいと思います。ページが更新されていません。javascriptは使いたくない。ページを送信せずにxqueryで非表示フィールドの値を取得する方法はありますか?

4

3 に答える 3

1

単純な HTML を直接出力する代わりに、XF​​orms を使用できます。XForms に関する詳細なドキュメントは、http://en.wikibooks.org/wiki/XFormsで入手できます。

次に、サーバー側およびクライアント側で使用できる XForms-Processor (XSLTForms または betterForms など) を使用できます。これにより、純粋な X テクノロジーを使用して、任意のフィールド (隠しフィールドだけでなく) の値を取得できます。XForms にはデフォルトで MVC も含まれており、これは非常に優れています。ただし、プロジェクトと既存のコードの量によっては、完全なテクノロジであるため、多くの変更が必要になる場合があります。しかし、通常、これは JavaScript を回避し、代わりに X* を使用する方法です。

于 2012-10-23T14:47:46.223 に答える
0

この質問は、いくつかの異なる方法で解釈できるほど漠然としています。より良い質問をすれば、より良い答えが得られます。

しかし、私は Geert よりも少し楽観的です。フォーム フィールドが、サーバー XQuery モジュールによって作成された HTML フォーム内にある場合、そのデータは、フォームの作成中にそのモジュールで使用できる必要があります。完成したページを返す前に、必要に応じてコードを使用できるようにコードを配置します。

実際に実行されているクエリの半分完全な結果に対して XPath を記述する魔法のような方法を探しているかもしれません。それはあなたの側の努力なしでは不可能です。フォームまたは非表示フィールドが他の関数によって返されるノードになるようにコードを調整し、それに対する XPath を記述してその値を取得することができます。以前の HTTP リクエストのリクエスト パラメータを使用して非表示フィールドが作成された場合は、再度呼び出すことができますxdmp:get-request-field。ポイントは、必要なときに必要なデータが得られるようにコードを整理することです。

https://github.com/mblakele/cqの XQuery コードには、役立つ例がいくつか含まれている場合があります。JavaScript の有無にかかわらず、フォーム フィールドを使用してあらゆる種類のゲームをプレイします。

于 2012-10-23T14:27:49.523 に答える
0

ブラウザ内で XQuery 機能が必要になります。MarkLogic はサーバー側で実行されるため、ラウンドトリップ (送信など) が必要です。しかし、XQiB を見ることができます: http://www.xqib.org/

チッ!

于 2012-10-23T10:03:17.723 に答える