問題タブ [msxml6]
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.
xml - XML データから URL を読み取る
Delphi 2010 を使用して、TXMLDocument を使用して、次の XML サンプル データから Location、Smartcard_Location、および Integrated_Location の URL を読み取りたいと考えています (不要な部分は省略しています)。
データはすでに Web サーバーから TXMLDcoument にロードされています。このデータを解析して URL を文字列値に変換する最も簡単な方法は何ですか?
c++ - Visual C++ で msxml6.h を使用するとエラーが発生する
Visual Studio 2010 では、コンソール プロジェクトを開始して #include を実行すると正常に動作しますが、win32 プロジェクトを開始して #include を実行すると、コンパイル中に多くのエラーが返されます。
なんで?
xml - Web ページ xmlLib エラーからのメッセージ / msxml3 & msxml6
職場で、特定の Web ベースのデータベースを実行しようとすると、xmlLib エラーが発生するユーザーがいます。以前は Windows XP マシンを実行しているときに発生していましたが、msxml3.dll の新しいバージョンを、必要な特定のセキュリティ機能を含む新しいバージョンに置き換えることで修正できました。現在、すべての Windows 7 マシンで問題が再発していますが、古い修正は明らかに機能しません。最初は、Windows 7 で dllcache フォルダーが呼び出されなくなったためではないかと考えましたが、これは正しいのですが、パスを変更して変更を反映しても問題は解決しませんでした。私は、Windows 7 で使用されていない msxml3.dll に傾倒しており、それは新しいバージョンの msxml6.dll である必要があります?? 私がこれを考えたいもう一つの理由は、しばらく前に私が最初にこの問題に取り組むように設定されたとき、より重要なことが起こったために辞めたからです。msxml3.dll へのコード参照を読んでいましたが、この dll の新しいバージョンに関しては何もありませんでした。私はまた、Google を介してネット上で検索を行ってきましたが、試してみるのに十分近いものは思いつきませんでした。繰り返しますが、私は XML がまったく得意ではないので、意味不明なことを言っているかもしれません。エラー メッセージについては、以下を参照してください。
ウェブページからのメッセージ
xmlLib エラー: updateGram 応答は有効な xml ではありませんでした。ドキュメントとパスを確認してください。-1072896682 - ドキュメントのトップ レベルでは無効です。
私の限られた XML 知識からでも、エラーはデータベースへの無効な接続パスを示しているように見えます。
コードで検証を実行すると役立つと思う人はいますか? 私はコードを書いたり助けたりしなかったので、それが完了したかどうかはわかりません。
javascript - インデント付きでMSXML2.DomDocumentを保存するにはどうすればよいですか?(MXXMLWriterを使用していると思います)
MSXML2.DomDocumentのインスタンスがあります。
インデントを付けて、手を振って保存します。
このコードは機能しますが、インデントしません。
MXXMLWriterオブジェクトを使用してインデントを挿入できると思います。
どのように?
xml - クラシックASPのxml文字列の要素からテキストを抽出する方法
私は次のxmlを持っています:
ExpirationTimeStamp要素のコンテンツを抽出したいと思います。
これが私のコードの関連部分です(はい、vbscriptではなくjscriptを使用しています):
getElementsByTagNameの代わりにselectSingleNodeも試しました
GetPurchaseContractResponse / GetPurchaseContractResult / PurchaseContract / ExpirationTimeStampをxpath文字列として試しましたが、先頭にスラッシュが1つも1つも2つありません。
Response.Write(xmlDoc.xml)はドキュメント全体を出力するため、正常に読み込まれます。
expNode変数はその中に何も取得しません。
私のxpathの知識はほとんどないので、そこにいる専門家の中には、私が犯している単純な間違いを指摘できる人もいると思います。
c++ - MSXMLXSLTパーサーバージョン
msxml6.dllを使用してXMLファイルを読み取りXSLTを適用するC++アプリがあります。XSLTファイルの1つに以下を含めることにより、MSXMLv3.0がXSLTに使用されていることを確認しました。
MSXMLv6.0の代わりにMSXMLv3.0が使用されている理由がわかりません。アプリがMSXMLv6.0を使用するには、何を変更する必要がありますか?
c++ - C++ xml (msxml6 を使用する必要がありますか?、msxml6 をインストールしましたが、その場所がわかりません)
C++ xml に関していくつか質問があります。Visual Studio 2010 を使用しています。
C++ xml の解析に msxml6.dll を使用する必要がありますか?
msxml6.dll をインストールしましたが、どこにインストールされているかわかりません。C:\Program Files (x86)\ または C:\Program Files\ の下に、MSXML 6.0 という名前の新しいディレクトリが表示されますか? しかし、私は何も見ませんでした。ただし、C:\Windows\System32 に msxml6.dll が表示されます。
C++ プロジェクトで msxml6.dll への参照を追加するにはどうすればよいですか?
ありがとう、ZAJ、
xml-namespaces - MSXML を使用して既定の名前空間をクエリする方法
私はいくつかのXMLを持っています:
注: これは私が使用している実際の XML ではありません。よりきれいで短いだけで、問題を示しています。
MSXML を使用して、ノードをクエリできます。
そしてそれはうまくいきます:
Condition="'$(key)'=='1111'"
しかし、それは実際には私が持っている XML ではありません
実際には、私が持っている XML には名前空間宣言が含まれています。
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
実際のXML ドキュメントを作成します。
今私のクエリ:
一致するノードを返しません。
MSXML を使用して既定の名前空間を照会するにはどうすればよいですか?
注:
xmlでデフォルト以外の名前空間を照会する方法はすでに知っています。あなたが使う:
/li>.NET で既定の名前空間をクエリする方法は既に知っています。名前空間マネージャーを使用し、デフォルトの名前空間に名前を付けてから、その名前を使用してクエリを実行すると、デフォルトではないため、デフォルト以外の名前空間をクエリできます
受け取った XML 文字列から不快なテキストを削除することはできますが、「正しい方法で」実行したいと思います。
xmlns
MSXML を使用して"default"または"unnamed"名前空間を照会するにはどうすればよいですか?
注:実際には、XML i は SQL Server の XML ShowPlan出力を使用しています。
ここでも問題のある名前空間宣言が見られます。削除は機能しますが、面倒です。
他に何を試しましたか?
私もSelectionNamespaceを設定しようとしました:
デフォルトの名前空間を取得するにはどうすればよいですか?
実際には、名前空間は気にしません。私のクエリは理にかなっており、それを機能させたいと思っています。したがって、質問に対する別のアプローチは次のとおりです。
その名前空間名がそうであるかどうかに関係なく、デフォルトの名前空間を照会するにはどうすればよいですか?
注: msxml はネイティブコードであり、ネイティブの Win32 コンパイラから使用します (つまり、.NET フレームワークや CLR はありません)。
c - MSXML でのメモリ処理の問題
DLL 内のレガシー コードを使用して、製造された製品をテストするためのアプリケーションがあります。アプリケーションは、さまざまな製品用にセットアップできます。セットアップは xml ファイルを介して行われ、実行時、つまり End-Of-Lot で変更することができます (変更する予定です)。xml の処理は、前述のレガシー dll によって行われます。
長時間 (数日から数週間) 実行した後、メモリ フットプリントが増加していることに気付きました。それをデバッグすると、(可能性のある) リークを dll に追跡することができました。ソースを取得した後、次のようなものが見つかるまでさらに調査できました。
私には思えますが、これは毎回呼び出され、新しいロットが開始されます。そしてdoc
、記憶の中にあるように見えるのは、この構造です。解放されている場所が見つかりません。
結局、dll には、(CVI 関数の) 解放されていないオブジェクトからの多くの小さなリークがありました。それらを修正しましたが、この MS オブジェクトを解放する方法がわかりません。私はこれに出くわしました: MSXML ガベージ コレクション メカニズムを理解していますが、ANSI-C コードを取得した後、GC をどうするか、それが機能するかどうかわかりません。
MSXML オブジェクトを手動で解放する方法はありますか?