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

文書翻訳 文書翻訳
文書番号: 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 - 最終更新日: 2011年7月24日 - リビジョン: 3.0
キーワード:?
kbprb kbmt KB315580 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:315580
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com