問題タブ [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 に答える
3639 参照

delphi - Delphi / MSXML:XPathクエリが失敗する

XMLドキュメントをロードしましたが、XPathクエリを実行してXMLの特定のサブセットを選択したいと思います。XMLは

手順は次のようになります

問題は、上記のXMLに対してXPathクエリ'/ catalog'を実行すると、(予想どおりに)1要素のノードリストが返されることです。ただし、クエリを削除:xsi<catalog xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>て再実行すると、返されるノードリストは空になります。'xmlns'属性全体を削除すると、結果のノードリストにはもう一度1つの要素が含まれます。

だから私の質問はこれです:これを修正するために何ができますか?つまり、名前空間(または他の属性)に関係なく、MSXMLに正しい数のインスタンスを返すようにするにはどうすればよいですか(XPathクエリを実行するとき)?

ありがとう!

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

xml - MSXML6 でのシリアル化中にどのタグが折りたたまれるかを制御する方法はありますか?

MSXML6 DOM ドキュメントを作成し、シリアル化中に空の要素をシリアル化する方法を制御したいと考えています。

  1. <tag></tag>

  2. <tag/>

この回答は C# のソリューションについて説明していますが、MSXML の ActiveX インターフェイスで可能なことを探しています。(VB6 または一部のスクリプト言語の場合)

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

javascript - IXMLDOMDocument2 から文字列 javascript へ

IXMLDOMDocument2 タイプのドキュメントがあります。このドキュメントの xml を確認したいと思います。表示できるように文字列に変換するにはどうすればよいですか? 私はジャバスクリプトを使用しています。.text プロパティは単なる "" です。

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

http - ASP Classic で入力された URL を検証するための MSXML2.XMLHTTP 要求

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

クライアントがテキスト フィールドに URL を入力できるようにして、URL が存在し、機能しているかどうかを確認したいと考えています。

確認したい結果は 3 つあります。ステータス 200 - OK、ステータス 500 - サーバー エラー、またはステータス 404 - ページが見つかりません。

ASP クラシックで次のコードを実行すると、404 になるはずのステータス コード 12007 が返されます。これは、404 のコードを返す Web サーバーが見つからないためですか?

または、ここで何かが間違っています。上記の標準以外に、どのようなステータス コードが表示される可能性がありますか。

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

xml - MSXMLを使用してXMLタグ要素のNodeNameを変更します

MSXML XMLDOMElementのタグ名を変更したいのですが、残念ながらnodeNameプロパティは読み取り専用です。それを行う簡単な方法はありますか、またはいくつかの挿入/置換とディープコピーの子を実行することで回避する必要がありますか?

になるはずです

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

xml - スキーマ検証エラー「名前が重複しています: 名前 = 'X'"

IXMLDOMDocument2 インターフェイス (C++) を使用して、スキーマに対して Xml ドキュメントを検証しようとしていますが、次のエラーが発生します。

これが何を意味するのか理解するのに苦労しています - 私のスキーマに問題がありますか、それとも Xml に問題がありますか? スキーマと Xml の両方を確認しましたが、「封筒」という単語が 2 回も含まれていることはほとんどありません。

XML:

XSD:

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

c++ - 大きなXmlファイルはMSXML4/FreeThreadedDOMDocument40によって切り捨てられています(COM文字列の相互運用の問題)

次のコードを使用して、大きなXmlドキュメント(〜5 MB)をロードしています。

bstrDocの内容が切り捨てられていることがわかりました(例外はありません/失敗したHResults)

誰もが理由を知っていますか?要素だけの大きなXmlファイルを作成するだけでこれを自分で試すことができます<xml></xml>(最大5 MBで実行できます)

更新: MSXML 6を使用するように更新しても違いはなく、Asyncをfalseに設定し、get_nodeValue / get_textを使用しても違いはありません(サンプルが更新されました)

ドキュメントの最後に配置されたノードに対してselectSingleNodeを実行した場合、正常に機能していることに気付きました。ドキュメントは正常に読み込まれ、代わりに単一ノードのテキストを取得することに問題があります。しかし、インターネット上でこの問題を抱えている人をまだ見つけていないので、私は困惑しています。

更新2:問題はCOM相互運用機能自体に関連しているようです-同じことを行う単純なC#クラスを作成し、それをCOMオブジェクトとして公開しました。XmlはC#アプリでは問題ありませんが、C ++アプリのデバッガーで見ると、MSXMLを使用したときとまったく同じように見えます。

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

c++ - MSXML と C++ を使用して名前が重複する要素を追加するにはどうすればよいですか?

MSXML4 と C++ を使用して XML DOM を更新するコードを書いています。親要素に子要素を追加するメソッドが必要です。以下に記述したコードは、子のタイトルが親の下の別の子のタイトルと一致するまで機能します。子のタイトルを変更できないため、親に追加する方法を見つける必要があります。

誰でもガイダンスを提供できますか?

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

xml - MSXML DOM から XML を作成する方法

XML を MSXML DOM ノード階層にロードし、いくつかのノードを操作しました。次に、ノード階層から XML を文字列として作成したいと考えています。MSXML が IXMLDOMDocument.save() を介して保存機能を公開していることは知っていますが、それは 1) 非標準 (つまり、W3C で指定されていない) であり、2) 明らかにファイルへの書き込みのみです (たとえば、ストリームへの書き込みではありません)。

さて、非標準であることは私にとって実際には契約を破るものではありませんが、ストリーム出力がありません. 誰かがこれを解決する方法を知っていますか、それとも自分のメソッドを書く必要がありますか? ありがとう!

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

msxml - レジストリからMSXMLバージョンを検索します

Windowsには、並べてインストールできる多くのMSXMLバージョンがあります。つまり、ver 3、4、5、6です。

システムに存在するmsxmlファイルを見つける必要があります。私のクエリはレジストリによってのみ制限されます。