現在オフラインです。再接続するためにインターネットの接続を待っています

PRB: XML ドキュメントに下位 ASCII 文字が含まれているときにエラー メッセージ

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:315580
現象
バージョン 3.0 以降の MSXML を使用しようとしてパーサーが特定下位印字を含む XML ドキュメントを解析するのにはASCII 文字 (つまり、文字 ASCII 32 未満) を受け取ることがあります、次のエラー メッセージ。
無効な文字が見つかりましたテキストの内容。
原因
バージョン 3.0 および MSXML パーサーの後を厳密に適用します。World Wide Web で定義されている、有効な XML 文字の範囲コンソーシアム (W3C) XML 言語仕様。XML ドキュメントが解析されます。バージョン 3.0 以降の MSXML を使用して該当する文字を含めることはできません。外部定義されている有効な XML 文字の範囲。下位印字「詳細に記載されている範囲の ASCII 文字セクションで、有効な XML 文字はありません。XML ドキュメントのインスタンスが含まれています。これらの文字の W3C 仕様に準拠していないしすることはできません。バージョン 3.0 以降の MSXML とを正常に解析します。
解決方法
この問題を解決するには、いずれかのインスタンスを削除、下位印字 ASCII 文字、または文字で置換します。別の有効な文字、スペース文字 (ASCII 32、16 進数の # x 20) など。このソリューションの W3C 仕様に準拠した XML ドキュメントになります。場合は、削除またはこれらの文字のインスタンスを置き換える他の影響可能性があります。そのデータを使用し、文字に重要です.このようなその他の影響テストによってのみ識別でき、する必要があります。修正プログラムや適切な対応策を実装することによって対処します。特定の状況。
状況
これ動作は仕様です。
詳細
XML バージョン 2.6 および MSXML パーサーの以前のバージョンを許可します。ドキュメントの外部にある下位印字 ASCII 文字が含まれています。W3C 有効な XML 文字範囲です。ただし、バージョン 3.0 の設計と後で、MSXML のパーサーは、有効な XML を厳密に強制に変更されていますW3C XML 言語仕様で定義されている文字の範囲です。これデザインの変更は非準拠の XML ドキュメントを識別できるようにする必要があります。

次は、有効な XML 文字と文字の範囲 (16 進数です。W3C XML 言語仕様 1.0 で定義されている値):
#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]				
下位印字の文字範囲を以下に示しますASCII 文字は拒否では、MSXML のバージョン 3.0 以降。
#x0 - #x8 (ASCII 0 - 8)#xB - #xC (ASCII 11 - 12)#xE - #x1F (ASCII 14 - 31)				
このデザインの変更次のユーザーおよびアプリケーションに影響を与える可能性があります。
  • Internet Explorer のユーザー: Internet Explorer のバージョン 5.5 を使用しているユーザーと以前のバージョン (およびをインストールしていない MSXML 3.0 置換モードで) を参照して表示するのには指定された下位の 1 つまたは複数のインスタンスが含まれる XML ドキュメント非印字可能な ASCII 文字へのアップグレード後、エラー メッセージが発生します。Internet Explorer 6.0 MSXML 3.0 SP2 で Internet Explorer 6.0 をインストールするため置換モードとそれを使用して XML ドキュメントを解析します。
  • MDAC と ADO のユーザー: 開発者とユーザーは XML の ADO の永続化の読み込み、ドキュメントします。1 つまたは複数のインスタンス、指定した下位印字 ASCII にはが含まれています。ADO Recordset オブジェクトには後のエラー メッセージが発生します。MDAC 2.7 にアップグレードする MDAC 2.7 MSXML 3.0 SP2 をインストールするためが、2.7 の ADO レコード セット オブジェクトを使用して、MSXML のパーサーのバージョンです。
  • MSXML のドキュメント オブジェクト モデル (DOM) を使用するアプリケーション。 アプリケーションのバージョンに依存しない Progid をインスタンス化するのには指定した XML ドキュメントを解析するために使用する MSXML の DOM オブジェクトを生成します。MSXML 3.0 またはその service pack のいずれかが置換モードでインストールされている場合のエラーMSXML 3.0 または 4.0 のバージョンによって使用するコードが変更されたとき、またはProgid。
関連情報
その他の既知の原因の詳細については、' 現象 ' に指定されているエラー メッセージを回避する方法マイクロソフト サポート技術情報の記事を表示するのには、以下の記事番号をクリックします。ベース:
238833 PRB: XML パーサー: 無効な文字がテキスト コンテンツ内で見つかりました
275883 情報: XML エンコーディングおよび DOM インターフェイスのメソッド

警告: この記事は自動翻訳されています

プロパティ

文書番号:315580 - 最終更新日: 07/24/2011 21:14:00 - リビジョン: 3.0

  • kbprb kbmt KB315580 KbMtja
フィードバック