問題タブ [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 投票する
4 に答える
15626 参照

vbscript - MSXML2.ServerXMLHTTP.4.0ソース?

オブジェクト「MSXML2.ServerXMLHTTP.4.0」はどこから来たのですか?どのインストールパッケージですか?

私は次のことをしようとしています:

この試行は私の開発マシンでは失敗します(オブジェクトは返されません)が、同僚の開発マシンでは成功します。明らかに、彼は私がインストールしていないもの、またはその逆の何かをインストールしていますが、このオブジェクト、dllなどはどこから来ていますか?

この呼び出しを機能させるには、何をインストールする必要がありますか?

ちなみに、オブジェクトを別のバージョンに変更することはできません。これは、これに依存するコードがこの特定のバージョンに対して数日間テストされたためです。戻ってもう一度テストする必要があります...

この質問を拡張するために、現在インストールされているMS XMLのバージョンを確認するにはどうすればよいですか?

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

wcf - VBScriptによるWCFサービスの呼び出し

次の構成のWCFサービスがあります。

このスクリプトはそれを呼び出すことになっています:

スクリプトを実行すると、次のエラーが表示されます。

クライアント:WSDLReader:WSDLファイルの分析に失敗しましたHRESULT = 0x8 0004005-WSDLReader:サービスの初期化に失敗しましたHRESULT = 0x80004005-WSDLサービス:サービスMyServiceのポートの初期化に失敗しましたHRESULT = 0x80004005-WSDLPort:ポートのバインディング情報の分析に失敗しましたBasicHttpBinding_IMyServiceに失敗しましたHRESULT = 0x80004005-WSDLPort:ポートBasicHttpBinding_IMyServiceの操作を初期化できませんでしたHRESULT = 0x8000 4005-WSDLOperation:操作// def:portType [@ name = "IMyService"] / def:operation [@ name="MyMethod"]は初期化できませんでしたポートタイプセクションにありますHRESULT=0x80004005

何が問題になっていますか?助けてください。

編集:

Cheeso、答えてくれてありがとう。MSSOAPの問題は、生成されたWSDLファイルにすべてのxsdスキーマをインラインで含める必要があることです。WCFはデフォルトではそれを行いません。

0 投票する
5 に答える
24494 参照

windows - どのバージョンの MSXML を使用すればよいですか?

SOで見つけることができませんでしたが、これはよくある質問のようです。

アプリケーションで使用する必要がある MSXML のバージョンは?

MSXML3、4、5、6 があります。

最近、 MSXML v4 を使用するコードをcalling-wcf-service-by-vbscriptに投稿しました。AnthonyWJones は、私は 4 を使うべきではなく、代わりに 3 または 6 を使うべきだと投稿しましたが、おそらく 3 です。

なんで?アプリで使用する MSXML のバージョンを選択する基準について詳しく知りたいです。

おまけの質問: MSXML のさまざまなバージョン間の相違点の概要を知っている人はいますか?


これまでのまとめ:

  • MSXML6
    を最初に選択する必要があります。2006 年にリリースされ、パフォーマンスとコンプライアンスの修正が含まれています。できればこれを使ってください。それは良いです。マージ モジュールはありません。MSXML6 ランタイムをアプリにバンドルするには、MSXML6 msi ファイルをパッケージ化することをお勧めします。MSXML6 は MSXML3/4 からのアップグレードですが、一部の機能が廃止されるため、MSXML3/4 を置き換えるものではありません。MSIはこちらから入手できます。
  • MSXML3
    2 番目の選択肢。最も広く展開されているバージョン。当初は 2000 年 3 月に出荷されました。積極的にメンテナンスされており、新機能はありません。SP5 (2005 年出荷) 以降を使用している場合は、現在サポートされています。SP7が最新です (これも 2005 年から)。
  • MSXML5
    は、MS-Office の一部としてのみリリースされました。現在 Microsoft によってサポートされていますが、アプリの構築用ではなく、Office の一部としてのみサポートされています。MSXML5: Verboten に依存するアプリをビルドしないでください。
  • MSXML4
    は最初に出荷されましたか? 現在「メンテナンスモード」です。Microsoft は、MSXML4 から MSXML6 に移行することを人々に奨励しています。2003 年に出荷された MSXML4SP2 以降を使用している場合は、現在サポートされています。MSXML4SP2はこちらからダウンロードしてください。 再配布可能です

Internet Explorer で適切なバージョンの MSXML を使用することは、Microsoft の xmlteam のブログの良いエントリです。

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

asp-classic - MSXML 4.0 で UTF-8 XML を読み取る

MSXML を使用して UTF-8 でエンコードされた XML ファイルを読み込もうとしている classc ASP / VBScript に問題があります。ファイルは正しくエンコードされています。他のすべてのツールで確認できます。

構築された XML の例:

ASPでこれをやろうとすると...

...そして名前には特殊文字(具体的にはドイツ語のウムラウト)が含まれているため、ウムラウトの「2バイトコード」のバイトが再エンコードされるため、2つのまったくくだらないナンセンス文字になります。"ü" は "ü" になります - 私の出力では 4 バイトであり、2 つ (正しい UTF-8) または 1 つ (ISO-8859-#) ではありません。

私は何を間違っていますか?MSXML が入力を ISO-8859-# と認識して UTF-8 に変換しようとするのはなぜですか?

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

c++ - < & > は > < などに変換されます

MSXMl ライブラリを使用して xml を解析しています

put_text を呼び出してから get_xml を呼び出した後

出力には < & > が&lt;& に変換されます&gt;

どうすればこれを取り除くことができますか?

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

c++ - 400.0 - MSXML2::IXMLHTTPRequestPtr での不正な要求

http 経由で xml ファイルにアクセスしようとしています。アドレスは次のようになります。

これをブラウザに貼り付けると、期待どおりに xml が表示されます。私が使用している私のソフトウェアでは:

次の応答を取得します。

何が起こっているのか考えている人はいますか?

編集:詳細、オフィスの別のサーバーに接続しようとすると(ブラウザを使用して正常に接続できます)、「Bad Request」の応答が返され、それ以上は返されません。

呼び出しを行う関数は次のとおりです。

EDIT2:ForceNocacheがfalseに設定されている場合、関数は正しく機能し、If-Modified-Sinceヘッダーが問題になります...これが気に入らない理由がわからない場合は、新しい質問を開始します(iis 7による)しかし、ここの誰かが私を正しい方向に向けることができれば、それはいくらかのノイズを節約するでしょう.

ご助力いただきありがとうございます。

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

c++ - msxml パーサーを使用して xml スキーマを検証する

XML スキーマ ファイルに対して XML ファイルを検証したいと考えています。これは単純な xml ファイルで、名前空間などは含まれていません。MSXML 6.0 を使用して、c++ でこれを実行したいと考えています。

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

xml - MSXML 4.0はどうなりましたか?

私はMSXML4.0に依存しています。

Microsoftには、さまざまなMSXML4.0オブジェクトのCLSIDとProgIDを提供するページがあります。

しかし、ProgIDまたはCLSIDは、私のVistaマシンまたは同僚のXPマシンに登録されていません。

  • MSXML 4.0は、一部のバージョンのOffice( Office 2003など)にのみ付属していましたか?
  • 元々はWindowsXPに同梱されていましたが、後のサービスパックで削除されましたか?
  • セキュリティの脆弱性はありましたか?
  • それは単に非難されたのでしょうか?

WindowsXPおよびWindowsVistaマシンで利用可能なMSXML5.0移行したいと思っていますが、可能な限り幅広い互換性があることを確認したいと思います。そして私はMSXML4.0がMSXML5.0よりも広く利用できるだろうと思っていたでしょう。

Microsoftは、MSXML6.0を使用することをお勧めします

以前のバージョンのMSXMLからMSXML6.0にアップグレードすることをお勧めします。MSXML 6.0は、以前のMSXMLバージョンに比べてセキュリティとパフォーマンスが向上しています。

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

xml - プロセス外の MSXML IXMLDOMDocument::save はどこに保存されますか?

MSXML IXMLDOMDocument::save はどこに保存しますか? ファイル名引数で呼び出されたときを意味します。

「C:\pathto\mydoc.xml」はどこにありますか?

XMLDOMDocument がアウト プロセスであると考えてください。この場合は、別の物理マシン上にあります。呼び出し元のマシンの「C:...」に保存しますか、それとも COM オブジェクトをホストするサーバーに保存しますか?

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

c++ - MSXML DOM: ツリー内の既存のノードに名前空間宣言を追加する

問題の説明: xml ファイルを読み取り、特定のノード (要素) にトラバースし、特定の名前空間宣言がない場合は、必要な名前空間宣言を追加し、ファイルを書き出します。

Microsoft の MSXML DOM API を使用して C++ でこれを行う必要があります。この msdnリファレンスによると、IXMLDOMNode COM オブジェクトの namespaceURI プロパティは読み取り専用です。回避策を高く評価します。

編集:回避策にかなりの時間を費やしました:必要な名前空間を持つ同じドキュメントに新しい兄弟ノードを作成し、元のノードのすべての子要素をこの新しいノードに移動してから、元のノードを削除します。子ノードは以前のデフォルトの名前空間を保持するため、これは機能しません。

そして、この単純なアイデアが私を襲い、うまくいきましたが、将来それが私を噛むかどうかはわかりません.要素に「xmlns」属性を作成して、目的の名前空間値を与えてください! コメントはありますか?