PRB: Fehlermeldung Wenn einem XML-Dokument niedrig-Order ASCII-Zeichen enthält

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 315580 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Problembeschreibung

Wenn Sie versuchen, verwenden Sie enthalten Versionen 3.0 oder spätere Versionen des MSXML-Parser zum Analysieren von XML-Dokumenten bestimmte niedrigwertigen nicht druckbaren ASCII-Zeichen (d. h. Zeichen unter ASCII 32) wird möglicherweise die folgenden Fehlermeldung angezeigt:
Im Textinhalt wurde ein ungültiges Zeichen gefunden.

Ursache

Versionen 3.0 und höher der MSXML-Parser erzwingen streng gültige Zeichenbereiche XML, die durch die W3c-XML-Sprache-Spezifikation definiert sind. XML-Dokumente, die mit Version 3.0 oder höher von MSXML analysiert werden können Zeichen enthalten, die außerhalb der definierten gültigen XML-Zeichenbereiche liegen. Die niederwertigen nicht druckbaren ASCII-Zeichen in den Bereichen, die in der "Weitere Informationen" aufgeführt sind Abschnitt sind keine gültigen XML-Zeichen. Ein XML-Dokument, Instanzen der folgenden Zeichen enthält, ist nicht konform mit den W3C-Spezifikationen und kann nicht mit den Versionen 3.0 und höher von MSXML erfolgreich analysiert werden.

Lösung

Um dieses Problem zu beheben, müssen Sie entweder entfernen Sie Instanzen der niederwertigen nicht druckbaren ASCII-Zeichen oder Ersetzen der Zeichen mit einem alternativen gültige Zeichen wie Leerzeichen (ASCII 32 hex # X 20). Diese Lösung stellt das XML-Dokument mit den W3C-Spezifikationen kompatibel. Wirkt sich jedoch möglicherweise entfernen oder Ersetzen von Instanzen dieser Zeichen auf andere Anwendungen, verwenden Sie die Daten und die Zeichen, sind erhebliche. Solche zusätzlichen Auswirkungen kann nur durch Tests identifiziert werden und muss behoben werden, durch die Implementierung ein Update oder eine Abhilfe, die für eine bestimmte Situation geeignet ist.

Status

Es handelt sich hierbei um ein beabsichtigtes Verhalten.

Weitere Informationen

Version 2.6 und frühere Versionen von MSXML Parser zulassen XML-Dokumente niedrigwertigen nicht druckbare ASCII-Zeichen enthalten, die außerhalb W3C gültigen XML-Zeichenbereiche liegen. Der Entwurf der Versionen 3.0 und höher von der MSXML Parser geändert wurde, streng erzwingen gültige XML-Zeichen jedoch Bereiche, die in der W3C XML-Sprache-Spezifikation definiert sind. Diese Designänderung muss nicht konformen XML-Dokumente identifizieren können.

Im folgenden sind die gültigen XML-Zeichen und Zeichenbereiche (hexadezimale Werte) gemäß der W3C-XML-Sprache-Spezifikationen 1.0:
#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
				
die folgenden sind die Zeichenbereiche niedrigwertigen nicht druckbare ASCII-Zeichen, die abgelehnt von MSXML-Versionen 3.0 und höher sind:
#x0 - #x8 (ASCII 0 - 8)
#xB - #xC (ASCII 11 - 12)
#xE - #x1F (ASCII 14 - 31)
				
diese Designänderung möglicherweise beeinflussen, die folgenden Benutzer und Anwendungen:
  • Benutzer von Internet Explorer: Benutzer bisheriges Internet Explorer, Version 5.5 und früher (und wer im Ersetzungsmodus nicht MSXML 3.0 installiert haben) zu durchsuchen und anzeigen, die XML-Dokumente enthalten ein oder weitere Instanzen der angegebenen niedrigwertigen nicht druckbaren ASCII-Zeichen auftreten der Fehlermeldung nach der Aktualisierung auf Internet Explorer 6.0, da Internet Explorer 6.0 MSXML 3.0 SP2 im Ersetzungsmodus installiert und zum Analysieren von XML-Dokumenten verwendet.
  • MDAC und ADO-Benutzer: Entwickler und Benutzer ADO beibehalten XML-Dokumente laden, die enthalten eine oder mehrere Instanzen von der angegebenen niedrigwertigen nicht druckbare ASCII-Zeichen in ADO-Recordset-Objekte auftreten der Fehlermeldung nach der Aktualisierung auf MDAC 2.7, da MDAC 2.7 MSXML 3.0 SP2 installiert, die Version des MSXML-Parsers, die das ADO 2.7-Recordset-Objekt verwendet.
  • Anwendungen, die die MSXML-DOM (Document Object Model) zu verwenden: Anwendungen, die Version verwenden generieren unabhängige PROGIDs zum Instanziieren von MSXML DOM-Objekten, die zum Analysieren von XML-Dokumenten verwendet werden den angegebenen Fehler, wenn MSXML 3.0 oder eine der zugehörigen Servicepacks installiert ist, im Ersetzungsmodus oder wenn der Code verwendet die MSXML 3.0 oder 4.0-Version bestimmte PROGIDs geändert wird.

Informationsquellen

Weitere Informationen über andere bekannte Ursachen und Problemumgehungen für die Fehlermeldung, die im Abschnitt "Problembeschreibung" angegeben ist, finden Sie in der Microsoft Knowledge Base:
238833PRB: XML-Parser: Ungültiges Zeichen wurde gefunden in Text-Inhalt
275883INFO: XML-Codierung und Methoden der DOM-Schnittstelle

Eigenschaften

Artikel-ID: 315580 - Geändert am: Donnerstag, 17. Juli 2003 - Version: 1.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft XML Parser 3.0
  • Microsoft XML Parser 3.0 Service Pack 1
  • Microsoft XML Parser 3.0 Service Pack 2
  • Microsoft XML Core Services 4.0
  • Microsoft Data Access Components 2.8
Keywords: 
kbmt kbprb KB315580 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 315580
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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