問題タブ [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.
vbscript - MSXML2.ServerXMLHTTP.4.0ソース?
オブジェクト「MSXML2.ServerXMLHTTP.4.0」はどこから来たのですか?どのインストールパッケージですか?
私は次のことをしようとしています:
この試行は私の開発マシンでは失敗します(オブジェクトは返されません)が、同僚の開発マシンでは成功します。明らかに、彼は私がインストールしていないもの、またはその逆の何かをインストールしていますが、このオブジェクト、dllなどはどこから来ていますか?
この呼び出しを機能させるには、何をインストールする必要がありますか?
ちなみに、オブジェクトを別のバージョンに変更することはできません。これは、これに依存するコードがこの特定のバージョンに対して数日間テストされたためです。戻ってもう一度テストする必要があります...
この質問を拡張するために、現在インストールされているMS XMLのバージョンを確認するにはどうすればよいですか?
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はデフォルトではそれを行いません。
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 のブログの良いエントリです。
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 に変換しようとするのはなぜですか?
c++ - < & > は > < などに変換されます
MSXMl ライブラリを使用して xml を解析しています
put_text を呼び出してから get_xml を呼び出した後
出力には < & > が<& に変換されます>
どうすればこれを取り除くことができますか?
c++ - 400.0 - MSXML2::IXMLHTTPRequestPtr での不正な要求
http 経由で xml ファイルにアクセスしようとしています。アドレスは次のようになります。
これをブラウザに貼り付けると、期待どおりに xml が表示されます。私が使用している私のソフトウェアでは:
次の応答を取得します。
何が起こっているのか考えている人はいますか?
編集:詳細、オフィスの別のサーバーに接続しようとすると(ブラウザを使用して正常に接続できます)、「Bad Request」の応答が返され、それ以上は返されません。
呼び出しを行う関数は次のとおりです。
EDIT2:ForceNocacheがfalseに設定されている場合、関数は正しく機能し、If-Modified-Sinceヘッダーが問題になります...これが気に入らない理由がわからない場合は、新しい質問を開始します(iis 7による)しかし、ここの誰かが私を正しい方向に向けることができれば、それはいくらかのノイズを節約するでしょう.
ご助力いただきありがとうございます。
c++ - msxml パーサーを使用して xml スキーマを検証する
XML スキーマ ファイルに対して XML ファイルを検証したいと考えています。これは単純な xml ファイルで、名前空間などは含まれていません。MSXML 6.0 を使用して、c++ でこれを実行したいと考えています。
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バージョンに比べてセキュリティとパフォーマンスが向上しています。
xml - プロセス外の MSXML IXMLDOMDocument::save はどこに保存されますか?
MSXML IXMLDOMDocument::save はどこに保存しますか? ファイル名引数で呼び出されたときを意味します。
「C:\pathto\mydoc.xml」はどこにありますか?
XMLDOMDocument がアウト プロセスであると考えてください。この場合は、別の物理マシン上にあります。呼び出し元のマシンの「C:...」に保存しますか、それとも COM オブジェクトをホストするサーバーに保存しますか?
c++ - MSXML DOM: ツリー内の既存のノードに名前空間宣言を追加する
問題の説明: xml ファイルを読み取り、特定のノード (要素) にトラバースし、特定の名前空間宣言がない場合は、必要な名前空間宣言を追加し、ファイルを書き出します。
Microsoft の MSXML DOM API を使用して C++ でこれを行う必要があります。この msdnリファレンスによると、IXMLDOMNode COM オブジェクトの namespaceURI プロパティは読み取り専用です。回避策を高く評価します。
編集:回避策にかなりの時間を費やしました:必要な名前空間を持つ同じドキュメントに新しい兄弟ノードを作成し、元のノードのすべての子要素をこの新しいノードに移動してから、元のノードを削除します。子ノードは以前のデフォルトの名前空間を保持するため、これは機能しません。
そして、この単純なアイデアが私を襲い、うまくいきましたが、将来それが私を噛むかどうかはわかりません.要素に「xmlns」属性を作成して、目的の名前空間値を与えてください! コメントはありますか?