• ベストアンサー

MSXML で Windows-31J のキャラセットが読めない

MSXML で Windows-31J のキャラセットの XML を読めないのですが(サポートされていないとエラーが返ってきます)、これって MSXML の仕様なんでしょうか??? MSXML のバージョンによっては読めるのでしょうか?

  • XML
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
noname#20377
noname#20377
回答No.1

ごめんなさい。判りませんでした。回答になりません。既に解決しているかもしれませんが・・・ PRB: HRESULT C00CE56E "System Does Not Support the Specified Encoding" Error Message with MSXML http://support.microsoft.com/?scid=kb;en-us;304625&spid=3346&sid=294 >As of version 2.6, MSXML passes all XML documents through Mlang.dll to verify their encoding. If Mlang.dll encounters a non-standard encoding string, it returns an error. によるとMSXMLの文字コード認識はMlang.dllで行われているようなので (もちろんWindows-31JはIANAのキャラセットに存在することを確認しました) そこでMlang.dllを検索して見ました http://msdn.microsoft.com/workshop/misc/mlang/reference/objects/cenumcodepage.asp 等を使って対応文字コードを並べてみるとか・・・

関連するQ&A

  • MSXML6を使うには?

    この間Avalon & Indigo beta 1を興味本位で入れてみたのですが(使い方を調べるのが面倒くさいので使っていませんが:-P) で、そのインストール中確か、「MSXML6をインストールしています」との表記が出ていました。 Sleipnir2 beta2(JScript有効)で http://hp.vector.co.jp/authors/VA008536/script/ の「IEが使用するMSXMLのバージョンを調べる」にアクセスしたところ ------------------ XSLT vendor: Microsoft ( http://www.microsoft.com ) XML version: 1 MSXML version: 3 ------------------ と返ってきました。どーしたらMSXML version: 6に出来るでしょうか? #普段使っているのはFirefox Trunkなので使わないんですけど、興味本位です。気になったので....

  • MSXML 4.0 Service Pack 2

    ウイルスのソフトを購入しダウンロードできず、 テクニカルサポートの方から以下のステップをふむ様にいわれました。 STEP1に関して完了、がSTEP2に関しては×。 STEP2のMSXML 4.0 Service Pack 2をデスクに保存することは可能、でインストールをはじめると読み込みエラーがでます。ちなみに日本語版をマイクロソフト社からインストールしているので英語版が保存され。。。 ウイルス・ソフトウエアのテクニカルサポートの方に言うとOSに問題ありDELLへ問うあわせるようにいわれました。DELLに問い合わせていますが連絡がとれません。 どなたか良いアドバイスを頂けましたらありがたいです。 Step1: 「Microsoft XML Parser (MSXML) 3.0 Service Pack 7 (SP7)」のインストール Step2: 「MSXML 4.0 Service Pack 2 (Microsoft XML Core Services)」のインストール

  • 属性の値に特殊文字が大量にあるとMSXMLで読み込めない

    MSXMLを使って、属性の値に特殊文字(「<」「>」「&」など)が 大量に使われているXMLを読みこもうとすると失敗します。 正常なXMLと認識されないようです。 「Load」を使ってファイルから読み込んだ場合もダメ。 「LoadXML」で文字列から読み込んだ場合もダメ。 以下のようなVBAコードで再現できます。 --------- Dim oDom As New MSXML2.DOMDocument With oDom.appendChild(oDom.createElement("root"))   With .Attributes.setNamedItem(oDom.createAttribute("attr"))     '.nodeValue = String(65533, "<") 'OK     .nodeValue = String(65534, "<") 'NG   End With End With oDom.loadXML oDom.XML '←正しく読み込めない --------- MSXML4でもMSXML6でも同様でした。 これはバグ、それとも仕様なのでしょうか。 探してもそれらしい資料が見つかりません。 どなたかわかる方、教えてください。 補足ですが、 実は同様のXMLファイルをIE6に読ませようとした場合にも、エラー表示されます。 エラーメッセージは「エラーを特定できません」。 FireFoxだとOKのようです。

    • 締切済み
    • XML
  • MSXML 4.0 SP2 というアップデートが出続け困ってます。

    過去ログにもあるようですが、一応[MS06-071] Microsoft XML コア サービス 4.0 用のセキュリティ更新プログラムの サポートオンラインで手順をみて直そうとしているのですが、最初でつまづきました。。。 http://support.microsoft.com/kb/927978 ここにある手順で このセキュリティ更新プログラムに関する既知の問題 • MSXML 4.0、MSXML 4.0 SP1 および MSXML 4.0 SP2 用のセキュリティ更新プログラム 927978 では、MSXML 4.0 の完全な削除はサポートされていません。このバージョンの MSXML は、サイドバイサイド モードでインストールされるためです。この問題を回避するには、以下の手順を実行します。 1. コントロール パネルの [プログラムの追加と削除] を使用して、セキュリティ更新プログラム 927978 を削除します。 2. %SystemRoot%\System32 フォルダから MSXML4.dll ファイルを削除します。 3. コントロール パネルの [プログラムの追加と削除] を使用して、以前にインストールした MSXML 4.0 を修復します。 以前のバージョンの Msxml4.dll ファイルおよび Msxml4r.dll ファイルがサイドバイサイドのフォルダおよび %SystemRoot%\System32 フォルダに復元されます。 1. コントロール パネルの [プログラムの追加と削除] を使用して、セキュリティ更新プログラム 927978 を削除します。 自分にパソコンにはセキュリティ更新プログラム 927978がありません。10回くらいインストールはしてます。しかし、5分ほどでアップデートして下さいの表示が出てきます。 何か解決策はありますでしょうか? よろしくお願いいたします。

  • Visual Basic上でMSXML Ver.4を用いて,XMLファイルを作成したいです.

    XML初心者の鈴木と申します. Visual Basic 6.0(標準EXE)を用いて,XMLファイルを作成したいと考えています. 仕様としては, 1.MSXML Ver.4.0を用いてXMLファイルを作成する. 2.encodingはUnicodeを用いる. MSXML Ver.4.の使用方法について,基本的なことが明記されている書籍あるいはWEB Siteを教えて欲しいです. 宜しくお願い致します. OS:Windows2000 Pro+SP3 Visual Basic 6.0 +S.P.5 MSXML Ver.4+SP.1

    • ベストアンサー
    • XML
  • VBAでMSXML2.DOMDocument を使用したい

    お世話になります。 下記ソースのようにVBAで「MSXML2.DOMDocument」を使用したいと 思うのですが実行すると 「Dim D As MSXML2.DOMDocument」の箇所で 「コンパイルエラー:ユーザ定義型は定義されていません」 とメッセージがでます。 どのようにすれば「MSXML2.DOMDocument」が使えるのでしょうか? 私は、完全な初心者でありました。何も設定せずに、VBAに下記の 文を入力しました。 解決策と、もし、VBAでDOMを使用する初心者サイトがありましたら 教えて頂ければとおもいます。 よろしくお願いします。 VBAソース-------------------------------------------- Dim D As MSXML2.DOMDocument Set D = New MSXML2.DOMDocument D.async = False If D.Load("C:\SAMPLE.XML") Then MsgBox "読み込み成功" Else MsgBox "読み込み失敗" End If

  • [VBA] MSXML2.DOMDocument

    MSXML2.DOMDocument を用いて、xml のデータを取得しています。 相手のサーバーがダウンしていると、 Dim xmlDoc As New MSXML2.DOMDocument xmlDoc.async = False xmlDoc.Load (taisyoURL) ↑ この部分でフリーズしてしまい、それ以降続行できません。 false も返ってくるわけではないのでどうしたらよいのか 困っております。 タイムアウト又は何かしらの方法でエラー処理をさせる ことはできますでしょうか?

  • IEのmsxmlでxmlをcsvに変換

    現在IEにくっついているmsxmlでxmlファイルをcsvに変換させるxslを作成しています。 msxmlでもmsxml3でも動くようなxslファイルを作成したいので ワーキングドラフト仕様のxslの記述を使用しようと思い下記のようなXMLとxslを作成しました <?xml version="1.0" encoding="Shift_JIS"?> <?xml-stylesheet type="text/xsl" href="CSV.XSL"?> <root> <data> <record> <aaaa>1234</aaaa> <bbbb>5678</bbbb> <cccc>9abc</cccc> <dummy name="ENDRECORD"></dummy> </record> <record> <aaaa>1122</aaaa> <bbbb>3344</bbbb> <cccc>5566</cccc> <dummy name="ENDRECORD"></dummy> </record> </data> </root> xslのposition()が使えないので xmlに <dummy name="ENDRECORD"></dummy> を追加して xslで一件分のデータの終わりを認識させています -csv.xsl- <?xml version="1.0" encoding="Shift_JIS"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" version="1.0"> <xsl:template match="/"> <xsl:apply-templates select="root/data/record"/> </xsl:template> <xsl:template match="root/data/record"> <xsl:for-each select="*"> <xsl:choose> <xsl:when test="./@name[(.='ENDRECORD')]">&#xA;</xsl:when> <xsl:otherwise><xsl:value-of select="."/>,</xsl:otherwise> </xsl:choose> </xsl:for-each> </xsl:template> </xsl:stylesheet> しかし、csvのカンマ編集が以下のようになってしまいます。 1234,5678,9abc, ←最後にカンマが残ってしまう 1122,3344,5566, どなたかワーキングドラフト仕様でも勧告後の仕様でも動くような、csvに変換するxslを作成された方はいませんでしょうか。

    • ベストアンサー
    • XML
  • MSXMLでXMLファイルの読込みについて(改行によるエラー)

    はじめまして、最近MSXMLを使った仕事をしています。 本日いろいろテストしていたのですが、タグ間の改行の入り具合によってXMLファイルがうまく読み込めない場合があります。 具体例としまして 1)要素ごとに改行されている場合 -> 成功します。 <A> <B> ... </B> </A> 2)改行無しの場合 -> 失敗します。 <A><B>...</B></A> 3)中途半端に改行が入る場合 -> 失敗します。 <A><B> ...</B> </A> 4)ルートタグ以外を一行で記述 -> 成功します。 <A> <B>...</B> </A> XMLファイルを生成するところできちんと整形すればエラーは起きないようにプログラムを作成できるのですが、どうも納得がいきませんしあまり良い製品とはいえません。このような現象にあわれた方アドバイス宜しくお願いします。 解決法がわからなくともこのような現象があるかどうかわかるだけでも参考になります。dllのバージョンはmsxml4.dllです。(MSXML4.0SP2をinstall) 宜しくお願いいたします。m(_ _)m

  • DOCUMENT行の書き出しについて-VBAで

    DOCUMENT行の書き出しについて(http://okwave.jp/qa/q4495749.html)の回答1を参考にしてエクセルのVBAでやってみたが、エラーが出てしまいます。 どうすればよいでしょうか? Windows XP SP3 Excel2003 SP3 参照設定は以下のもので試してみましたが、エラーになります。 Microsoft XML,v3.0 Microsoft XML,v6.0 --------------------------------------------------------------- Dim xmlDoc As MSXML2.DOMDocument Dim xmlPI As IXMLDOMProcessingInstruction Dim xmlDoctype As XmlDocumentType '←ここでコンパイルエラー 'エラーメッセージ 'コンパイルエラー: 'ユーザー定義型は定義されていません。 Set xmlDoc = New MSXML2.DOMDocument Set xmlPI = xmlDoc.appendChild(xmlDoc.createProcessingInstruction("xml", "version=""1.0"" encoding=""UTF-8""")) Set xmlDoctype = xmlDoc.appendChild(xmlDoc.CreateDocumentType("BookList", "", "Title.dtd", "")) xmlDoc.Save "C:\Books\Title.xml" ---------------------------------------------------------------

    • ベストアンサー
    • XML

専門家に質問してみよう