問題タブ [msxml]

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

c++ - msxml は CDATA セクションの改行を削除します

次のような CDATA セクションを持つ単純な XML があります。

そして、MSXML を使用して CDATA セクションを解析するための現在のコードがあります。

ただし、、、aまたはXMLbにある改行は保持されません。そして、これは出力です:cd

ドキュメントを作成するときに、空白を保持するフラグを設定します。

改行を考慮して CDATA セクションの値を取得する方法について何か考えはありますか?

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

xpath - MSXML の XPath クエリの最大長はありますか?

msxml を使用して比較的大きな XPath クエリを実行する予定です。msxml が強制するクエリの最大長はありますか?

背景: いくつかの外部入力から、私のコードは多数の xpath-query を作成します。これらすべての論理和の結果に興味があります。

コンパイル時にサブクエリがいくつになるかさえわからないので、クエリ文字列がどれくらい長くなるかを予測できます。

サブクエリごとに SelectNodes を複数回呼び出すのは避けたいと思います (MSXML への COM マーシャリング オーバーヘッド、単一ツリーではなく複数の結果ツリーの処理など)。

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

winapi - MSXML: 失敗した変換のエラー テキストをプログラムで取得するにはどうすればよいですか?

変換が失敗した場合、XMLNotepad は (たとえば) 次のテキストを提供します。

XML 変換エラー
変数またはパラメータ 'saturated-background-color' が同じインポート優先順位で複製されました。

このエラー テキストをプログラムで取得するにはどうすればよいですか? 私のコードは次のようになります。

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

xml - MSXMLDOMDocumentを変換してSqlDbType.XmlADO.NETパラメーターの値として使用する

いくつかの.NET/ADO.NETコードから呼び出されているxmlパラメーター(SqlDbType.Xml)を受け入れるストアドプロシージャがあります。System.XML.XMLReaderを使用してテストハーネスを介してこれをテストし、ファイルからテストXMLを読み取りました。

このコードが使用されるアプリケーションでは、実際のXMLはVB6オブジェクトにあり、MSXML2.DOMDocument40オブジェクトにあります(VB6プロジェクトはMSXML4を参照します)。MSXML.DOMDocument40をVB6から.NETにマーシャリングする方法を検討しました。実際、.NETプロジェクトはすでにMSXML4を参照しているので、問題ありません。これで、これを適切に変換して、ストアドプロシージャに渡すことができるようにするだけです。

System.XML.XMLReaderには、ストリームオブジェクトを取得する多数のオーバーロードがありますが、MSXMLオブジェクトの上にストリームを作成できるかどうか疑問に思っていますか?または、MSXMLを.NET XMLタイプに変換して、それを使用できる場合はどうでしょうか。

明らかにパフォーマンスが考慮事項になりますが、今のところ私はそれをどのように行うかを考え出す必要があります!

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

performance - MSXML2.XMLHTTP - Vista のパフォーマンス

次の(単純な)VB6コードがあります:

私が書いたWebサービスからたくさんのものをダウンロードします。

私のメイン マシンで実行されている XP VM (Virtual PC) では、このコードが実行され、Web サービスからのデータが 4 秒以内に返されます。ただし、コンパイルして結果の exe をメイン マシン (Vista x64) で実行すると、Web サービスからデータを返すのに 20 秒以上かかります。

なぜこれが当てはまるのか、誰かが光を当てることができますか?

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

asp-classic - 従来のASPRSSリーダーが内部サーバーで機能しない

過去に公開プロジェクトで成功裏に使用した、ClassicASPで記述されたWebベースのRSSリーダーがあります。ただし、この社内プロジェクトには協力したくない。

関連コード:

次のエラーが発生します。

この特定のプロジェクトではなく、他の場所でも問題なく機能しました。内部プロジェクトなので、リンクできません。フィードは適切に形成されており、とても楽しいです。

いいえ、それを捨ててプログラミング言語を使用することはできません[ここに反CLASP暴言を挿入してください]。追加する必要があるのがそれだけの場合は、投稿しないでください。

Server 2003で実行されており、構成情報などを検索する必要がある場合は、サーバーにアクセスできます。

編集-いくつかの質問に答えるには:

  • とりあえず、extURLを同じサーバー上のページにしてテストしてきました。
  • URLをIE6とIE7に手動で入力しました(会社のポリシーごとにFxはありません)。正常に読み込まれます。
  • 生成されたRSSフィードを自宅のバリデーターで実行しましたが、正常に検証されます。
  • 生成されたXMLファイルを保存してロードしようとしましたが、同じエラーが発生しました。
  • おそらくもっと早くこれについて言及するべきでしたが、テストのために別のサーバーを壊すことができなかったので、私は別のポートでテストサイトを実行しています-http://subdomain.maindomain.com:5150/rss.asp他すべて投稿されたものは引き続き適用されます。

最後のランダムな考え:基本認証をオンにしているので、NTログオンなどに基づいてサイトの特定の部分へのアクセスを制限できます。これは問題ですか?セキュリティコードの一部が無効になるため、オフにすることはできません...

みんなありがとう。:)

もう一度編集-問題の原因は認証であることが判明しました。食物連鎖のさらに上の誰かがグループポリシーの一部を変更したこともあります。これは、サーバー管理者としての新しい役割(開発者であることに加えて)に関する私自身の経験不足が原因です。

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

xml - MSXML4 はスレッドセーフですか?

1 つのスレッドで Msxml2.FreeThreadedDOMDocument.4.0 のインスタンスを作成した場合、生のポインターを使用して別のスレッドからインスタンスを安全に操作できますか?

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

c++ - MSXML2::IXMLDOMDocument2* の静的インスタンスが無効になる

MSXML2::IXMLDOMDocument2* の静的インスタンスを使用するクラスをエクスポートする C++ dll (x.dll) があります。

X.dll で

wrapper.h

ラッパー.cpp

m_pDomDocument はどこにも公開されていません。ただし、一部の場所では、一部のローカル スマート ポインターにのみ割り当てられ、それらも明示的に解放されません。

アプリケーションでは、ラッパーへの最初の呼び出しは、他の dll の DllMain からのものです。

今度は m_pDomDocument ポインタが作成され、ラッパーへのすべての呼び出しが成功します。

たまたま他のdllのDllMainからの次の呼び出しが来ると、s_bInitがtrueであることがわかり、このオブジェクトを再度構築しません。

しかし、今回はどういうわけか m_pDomDocument が無効です。(その値は最初の呼び出しと同じですが、その vptr は無効です)

ここで何がうまくいかないのか誰にも教えてもらえますか?

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

c# - MSXML との相互運用性

私は.Netアセンブリを介してNavisionとCOM相互運用しようとしています-特にMSXMLインターフェイスを使用しています。これにより、次のエラー メッセージが表示されます。

アセンブリ "C:\Users\bra\Documents\Visual Studio 2008\Projects\SOAPROXY\SOAPROXY\bin\Release\SOAPROXY.dll" をタイプ ライブラリに変換できませんでした。'SOAPROXY.ISOoap.PostEnvelope(#0), SOAPROXY' の処理中にタイプ ライブラリ エクスポータでエラーが発生しました。エラー: タイプ ライブラリ エクスポーターは型 'MSXML2.IXMLDOMDocument' を読み込めません (エラー: System.IO.FileNotFoundException: ファイルまたはアセンブリ 'Interop.MSXML2, Version=6.0.0.0, Culture=neutral, PublicKeyToken=fbdb4bb4a7dccef2' またはいずれかを読み込めませんでした)その依存関係. 指定されたファイルが見つかりません. ファイル名: 'Interop.MSXML2, Version=6.0.0.0, Culture=neutral, PublicKeyToken=fbdb4bb4a7dccef2'). ソープロキシ

基本インターフェースは次のように定義されます。

手がかりはありますか?

0 投票する
3 に答える
4225 参照

c++ - 複数のリクエストを行う単一の XMLHTTPRequest オブジェクト

単一の XMLHTTPRequest オブジェクトを使用して複数の非同期リクエストを送信する方法があるかどうかは誰にもわかりません。単一のリクエストでそれを実行し、onreadystatechange() ハンドラーから応答を取得できます。

同じオブジェクトを使用して複数の並列リクエストを送信する方法があるかどうか疑問に思っていますが、 onreadystatechange() 関数からのリクエストへの応答を一致させる方法が見当たりません。