問題タブ [msxml3]
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.
xslt - 可変数のパラメーターを Microsoft XSLT プロセッサーに渡す
データベースでは、ユーザーは必要に応じて多数のプロパティを作成しています。サーバー側で生成された XML には、データベースのすべてのプロパティとそれらが保持するデータが含まれます。Microsoft の XSLT プロセッサによって生成されるレポートには、ユーザーの選択 (UI のチェックボックスのリストを介して) に基づいて、これらのプロパティのサブセットが含まれます。
以前は、事前に定義された名前を持つ固定数のプロパティがありました。XSL ファイルでグローバル変数を使用し、その値 (オンまたはオフ) を XSLT プロセッサに渡しました。これで、プロパティの名前と番号の両方がユーザー定義になりました。
どういうわけか、表示するプロパティのリストを XSLT プロセッサに渡す必要があります。方法がわかりません。任意の提案やガイダンスをいただければ幸いです。
編集 - 明確化を追加:
サーバー側で生成された XML には、ユーザーの選択に関係なく、すべてのプロパティが含まれます。変換は、表示するプロパティのユーザー選択に基づいて、クライアント側で行われます。ユーザーはこの選択を変更できますが、XML は再生成されません。さまざまな値をグローバル変数として XSLT プロセッサに渡すだけです。これらのプロパティが固定されると、グローバル変数は次のようになります: 、表示、または表示しないにg_property_id-01
設定されます。現在、ユーザーが作成したプロパティの数/名前はわかりません。したがって、私の問題です。true
false
編集 -- 要求に応じて XSLT を追加します。
c++ - Windows Server 2012 R2 64 ビット上の MSXML/C++ 32 ビット Windows Serverice でのメモリ/ハンドル リーク
Msxml2.ServerXMLHTTP.3.0 インスタンスを使用して 1 つ以上のリモート コンピューター/ホスト/エンドポイントにメッセージを送信する、32 ビットのレガシー マルチスレッド C++ Windows サービスがあります。
最近、このサービスを Windows 2008 Standard (32 ビット) OS から Windows 2012 R2 64 ビット OS に移行しました。サービスは引き続き 32 ビット モードで実行されます。
リモート ホストがオンラインであれば問題なく動作することがわかりました。ただし、リモート ホストがオフラインになると、サービスが最終的にクラッシュするまで、メモリとハンドル数が制御不能に増加します。リモート ホストがオンラインになるか、メッセージが他のホストと交換されると、ハンドル カウントとメモリが減少し始め、通常の状態に戻り、1 つのホスト/エンドポイント (リモート コンピューター) がオフラインになると元に戻ります。
また、Windows 2012 での IServerXMLHTTPRequest::Send() メソッドのタイムアウトは、Windows 2008 (200 ミリ秒未満) と比較してはるかに長く (3 ~ 4 秒) かかることも注目されています。同じサービスは Windows 2008 64 ビットでは問題なく動作しますが、Windows 2012 R2 では問題があります。
netstat を見ると、オフライン エンドポイントに対する 2 つの SYN_SENT 要求が表示され、最初の SYN_SENT 状態がタイムアウトするまでに約 3 ~ 4 秒かかります。同じことが2008年にははるかに高速です。
どんなポインタでも大歓迎です。
ありがとう!!