PRB: Εμφανίζεται μήνυμα λάθους όταν ένα έγγραφο XML περιέχει χαρακτήρες ASCII χαμηλό κατά παραγγελία

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 315580
Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Όταν επιχειρείτε να χρησιμοποιήσετε εκδόσεις 3.0 ή νεότερη έκδοση του MSXML η μονάδα ανάλυσης για την ανάλυση του XML έγγραφα που περιέχουν ορισμένες κατώτερης σειράς μη εκτυπώσιμους χαρακτήρες ASCII (δηλαδή, χαρακτήρες κάτω από ASCII 32), ενδέχεται να λάβετε το ακόλουθο μήνυμα λάθους:
Βρέθηκε ένας χαρακτήρας που δεν είναι έγκυρος σε περιεχόμενο κειμένου.

Αιτία

Οι εκδόσεις 3.0 και νεότερη έκδοση της μονάδας ανάλυσης MSXML επιβάλλουν αυστηρά τις έγκυρες περιοχές χαρακτήρων XML που ορίζονται από την προδιαγραφή γλώσσας XML στο World Wide Web Consortium (W3C). Τα έγγραφα XML που έχουν αναλυθεί χρησιμοποιώντας εκδόσεις 3.0 ή νεότερη έκδοση του MSXML δεν μπορεί να περιέχει τους χαρακτήρες που βρίσκονται έξω από τις καθορισμένες περιοχές χαρακτήρα έγκυρο XML. Το κατώτερης σειράς μη εκτυπώσιμους χαρακτήρες ASCII στις περιοχές που αναφέρονται στις "Περισσότερες πληροφορίες" ενότητα δεν είναι έγκυροι χαρακτήρες XML. Ένα έγγραφο XML που περιέχει τις εμφανίσεις αυτών των χαρακτήρων δεν είναι συμβατή με τις προδιαγραφές του W3C και δεν μπορεί να αναλυθεί με επιτυχία με τις εκδόσεις 3.0 και νεότερη έκδοση του MSXML.

Προτεινόμενη αντιμετώπιση

Για να επιλύσετε αυτό το ζήτημα, καταργήστε τις εμφανίσεις από τους μη εκτυπώσιμους χαρακτήρες ASCII κατώτερης σειράς ή να αντικαταστήσετε τους χαρακτήρες με μια εναλλακτική έγκυρος χαρακτήρας όπως ο χαρακτήρας διαστήματος (ASCII 32, δεκαεξαδική μορφή # x 20). Αυτή η λύση καθιστά το έγγραφο XML που συμμορφώνονται με τις προδιαγραφές του W3C. Ωστόσο, η κατάργηση ή αντικατάσταση παρουσιών από αυτούς τους χαρακτήρες ενδέχεται να επηρεάσει άλλες εφαρμογές που χρησιμοποιούν τα δεδομένα και με την οποία οι χαρακτήρες είναι σημαντική. Τέτοιες πρόσθετες επίδοσης είναι δυνατός μόνο με τον έλεγχο και θα χρειαστεί για να αντιμετωπιστούν εφαρμόζοντας μια ενημέρωση κώδικα ή εναλλακτικός τρόπος αντιμετώπισης που είναι κατάλληλη για μια συγκεκριμένη κατάσταση.

Κατάσταση

Αυτή η συμπεριφορά οφείλεται στη σχεδίαση.

Περισσότερες πληροφορίες

Έκδοση 2.6 και προηγούμενες της XML για την Παραχώρηση αδείας μονάδας ανάλυσης MSXML έγγραφα να περιέχουν κατώτερης σειράς μη εκτυπώσιμους χαρακτήρες ASCII που βρίσκονται έξω από το W3C έγκυρη XML χαρακτήρα περιοχές. Ωστόσο, η σχεδίαση της εκδόσεις 3.0 και νεότερη έκδοση του MSXML το πρόγραμμα ανάλυσης άλλαξε για να επιβάλλουν αυστηρά έγκυρη XML χαρακτήρα περιοχές που ορίζονται στην προδιαγραφή γλώσσας W3C XML. Αυτή η αλλαγή σχεδίασης είναι απαραίτητο για να μπορέσετε να αναγνωρίσετε τα έγγραφα XML που δεν είναι συμβατή.

Ακολουθούν τα έγκυρους χαρακτήρες XML και τις περιοχές χαρακτήρων (δεκαεξαδικών τιμών) όπως ορίζεται από τις προδιαγραφές γλώσσα 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 στην κατάσταση λειτουργίας αντικατάστασης) για αναζήτηση και προβολή XML έγγραφα που περιέχουν μία ή περισσότερες εμφανίσεις του καθορισμένου κατώτερης σειράς μη εκτυπώσιμους χαρακτήρες ASCII αντιμετωπίσετε το μήνυμα λάθους μετά την αναβάθμιση σε Internet Explorer 6.0, επειδή ο Internet Explorer 6.0 εγκαθιστά το MSXML 3.0 SP2 σε λειτουργία αντικατάστασης και το χρησιμοποιεί για την ανάλυση των εγγράφων XML.
  • Οι χρήστες των MDAC και των αντικειμένων ADO:Οι προγραμματιστές και οι χρήστες που φόρτωση XML σταθερές ADO έγγραφα που περιέχουν μία ή περισσότερες εμφανίσεις του καθορισμένου μη εκτυπώσιμους ASCII κατώτερης σειράς χαρακτήρων σε ομάδα εγγραφών ADO αντικείμενα να αντιμετωπίσετε το μήνυμα λάθους μετά την αναβάθμιση σε MDAC 2.7 επειδή το MDAC 2.7 εγκαθιστά το MSXML 3.0 SP2, η οποία είναι η έκδοση της μονάδας ανάλυσης MSXML που χρησιμοποιεί το αντικείμενο ADO 2.7 Recordset.
  • Οι εφαρμογές που χρησιμοποιούν το μοντέλο αντικειμένου εγγράφου MSXML (DOM):Οι εφαρμογές που χρησιμοποιούν την έκδοση ανεξάρτητων PROGIDs δημιουργία αντικείμενα MSXML DOM που χρησιμοποιούνται για την ανάλυση των εγγράφων XML δημιουργούν το συγκεκριμένο σφάλμα, όταν MSXML 3.0 ή σε ένα από τα service pack είναι εγκατεστημένο σε λειτουργία αντικατάστασης ή τον κωδικό τροποποιείται με χρήση του MSXML 3.0 ή 4.0 έκδοση συγκεκριμένων PROGIDs.

Αναφορές

For additional information on other known causes and workarounds for the error message that is specified in the 'Symptoms' section, click the article numbers below to view the articles in the Microsoft Knowledge Base:
238833PRB: XML Parser: Invalid Character Was Found in Text Content
275883ΠΛΗΡΟΦΟΡΙΕΣ: Κωδικοποίηση XML DOM διασύνδεσης μέθοδοι και

Ιδιότητες

Αναγν. άρθρου: 315580 - Τελευταία αναθεώρηση: Τρίτη, 21 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Λέξεις-κλειδιά: 
kbprb kbmt KB315580 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:315580

Αποστολή σχολίων

 

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