問題タブ [msxml4]
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.
vb6 - MSXML4 IXMLDOMNode.nodeTypedValue が 1 台のマシンで型の不一致例外をスローする
特定のマシンで失敗する VB6 プログラムがあります。
問題の性質は、次のようなコードです。
このプログラムは MSXML4 を使用しており、この問題は (今のところ) 1 台のマシンでのみ発生しますが、他の多くのマシンでも機能します。さらに、InUse 属性は XML スキーマで次のように定義されています。
もう一つ。
その .nodeTypedValue 式の TypeName() を出力すると、「文字列」として返されます。したがって、型の不一致が発生する可能性があることはそれほど驚くべきことではありません。しかし、なぜその 1 台のマシンだけでしょうか?
考えてみると、そのマシンの Locale は、テストしている他のマシンとは異なる言語に設定されている可能性があります。それと何か関係があるのでしょうか?VB6はロケールを使用して、文字列「false」をブール値に強制する方法を決定しますか? もしそうなら、強制的に英語を使う方法はありますか?
何か案は?
unicode - 中国語のUnicode文字を使用したMSXML.DOMDocument.4.0loadXML
現在、ASPでMSXML loadXMLメソッドを使用して、次のようなUnicode漢字を含む可能性のあるXML文字列をロードしようとしています。
(U + 20BA2)4バイト
xml文字列は次のようになります
したがって、私のコードでは、xml文字列が正しく入力されていることがわかりますが、loadXMLは次のようなエラーメッセージを返します。
無効なUnicode文字、�&#57250
誰かがこの問題を解決するために私ができることを教えてもらえますか?
ありがとう、
編集済み
コードは次のようになります
c# - コード ビハインドでの非同期 MSXML2 XMLHTTP 要求
MSXML2 API を使用して C# で非同期 HTTP コールバックが機能するようにします。これをwinform経由で呼び出しています。
Action()、匿名デリゲート、匿名型を試しましたが、何も機能しません! 悲しいことに、このVB.NET モジュール駆動のソリューションがインターネット上に存在しますが、C# でこれを行う方法がわかりません。
どんな助けでも大歓迎です!
c++ - BSTR から XML 宣言を削除する最良の方法
XML ドキュメントを含む文字列から XML 宣言を削除しようとするのを手伝ってくれる人がいるかどうか疑問に思っています。どんな助けでも大歓迎です。私たちは MSXML 4.0 を使用していますが、それを使用するのが難しく、部分文字列を作成するだけで済みました。私は ATL やその他の Microsoft SDK にあまり詳しくありません。それは機能しますが、私の一部が内部で死んでしまったので、これをより壊れにくい方法で行うことを好みます.
編集:現在、改行文字の最初の出現時に部分文字列を実行しています。XML 宣言の "?>" でトークン化または部分文字列を作成しようとしましたが、(wcstok と部分文字列を使用して) 文字の一致を取得する際に問題が発生しています。「\?>」、「\?>」、「?>」を試してみました。理想的な解決策は、ドキュメントを XMLDocument オブジェクトにロードし、メッセージ本文のテキストを取得することです。
com - Windows Server 2008r2 上の MSXML4.0 - オブジェクト MSXML2.ServerXMLHTTP.4.0 を作成できません
Windows 2000 (32 ビット) サーバーから Windows 2008 R2 (64 ビット) に移行する大きなコードベース (主に vbscript) があります。このコードの大部分は MSXML 4.0 パーサーに依存しており、残念ながら、バージョン 3 または 6 を使用するオプションはありません (この質問の範囲を超えた理由により)。
http://www.microsoft.com/en-us/download/details.aspx?id=15697の指示に従って MSXML の 4.0 バージョンをインストールし、正しくインストールされていることを確認しました。「msxml4.dll」は「c:\windows\syswow64」に存在し、レジストリの HKEY_CLASSES_ROOT\Msxml2.ServerXMLHTTP.4.0 にキーがあります。dll に対して regsrv32.exe を実行したところ、正しく登録されていることがわかりました。
しかし、やろうとすると
次のエラーで失敗します。
そしてpowershellで:
次のように失敗します。
前もって感謝します。
javascript - MSXML4 と MSXML6 の XSLT 解析ネームスペース エラー
MSXML4 から 6、または XSLT 1.0 と 2.0 などに関する多くの投稿をオンラインで見ましたが、私の質問に答えることができませんでした。
Javascript を介して IE7 の MSXML4 API (XSLTransform および FreeThreadedDomDocument) で動作する XSLT 変換コードがあります。
同じコードは、Javascript を介して IE9 の MSXML6 API (XSLTransform および DomDocument) では機能しません。このエラーがスローされます
「名前空間 'urn:mynamespace:mytable:transactions' には関数が含まれていません」
ActiveX が IE9 で MSXML4 と 6 の両方に対して有効になっていることを確認しました。以下は、メイン トランスフォーマ XSLT のコード、リファレンス XSLT および JS コードです ...
コア XSLT: functions.xsl
主な XSLT: MyTransformer.xsl ... functions.xsl を参照
JS コード
MSXML6またはIE9でどこが間違っているのか教えてもらえますか?
どうも。
c++ - MSXML メモリ リーク
MSXML を使用して測定データを単純な XML ファイルに書き込むレガシー アプリケーションを処理する必要があります。基本的に、これが起こっていることです:
各項目の後、pXmlTmpNode.Release()
が呼び出されます。最後に、他のすべてのノードと同様pXmlDocument
にReleased
.
createXMLDocument
は次のように定義されます。
新しい要素 (つまり、配列) を追加するunsiged char
には、次の関数が適用されます。
使用されているかどう#import <msxml4.dll>
かに関係なく#import <msxml6.dll>
、メモリ リークが発生しているようです。etc. は巨大になる可能性があるためmeasdata
、これはかなり大きな問題です。コードを機能させるためにできることはありますか? ありがとう、マシュー
java - msxml サービスから実際の xml を受け取る前のこの「ソケット ヘッダー」(バイト、文字) は何ですか?
実際のxmlの前に、ソケットを介してxmlリクエストを非整列化するためにJava jaxbを使用しています
<?xml version="1.0"....
これらのバイトを受け取ります
それらは何ですか?、xml のサイズ?、セッション ID?...
送信者はmsxml4
、私のサービスへのリクエストを実行するために使用しています。
さらに、送信者がこのタイプのヘッダーを予期していることがわかります (xml 応答を直接送信すると、最初の 7 バイトがトランクされます)。
したがって、これらのバイトが何であるかを理解したら、このヘッダーを追加するために使用できる「通常の」方法はありますか、jaxb
それとも手動で行う必要がありますか。
返信ありがとうございます
c++ - 子ノードを同じ順序で取得する必要があります
以下のようなxmlファイルがあります。
book の子ノードを book と同じ順序にする必要があります(親子ノードはありません)。結果の xml は次のようになります。
同じコードスニペットは次のとおりです::
ただし、pXMLEventDoc は常に NULL です。誰かがこれで私を助けてくれませんか。
ありがとう