|
|
I caratteri del documento di XML possono essere messi nelle disposizioni differenti. Per difetto XML usa la serie di caratteri di Unicode (UTF-8 o UTF-16), ma altre codifiche possono essere usate se sono dichiarate nella dichiarazione di XML all'inizio del documento.
|
dovuto il problema di cifratura potete ottenere gli errori differenti, quando provate a caricare un documento di XML nell'Internet Explorer:
|
�Passare dalla codifica corrente alla codifica specificata non sostenuta.�
|
Tale tipo di errore genera dovuto la contraddizione fra la codifica del carattere specificata nella dichiarazione di XML e la codifica reale del carattere usata per pubblicare il documento a puntate di XML. In XML tutti i caratteri vengono dalla serie di caratteri universale (UCS), che associa sempre un punto di codice numerico con ogni carattere. Molte procedure esistono per i punti di codice convertentesi in una sequenza dei byte. La codifica specifica del carattere deve essere usata per pubblicare un documento a puntate di XML. Per esempio, se scrivete un documento a macchina di XML nel notepad e risparmi esso, potete scegliere da uno di vari le codifiche sostenute del carattere compreso ISO-8859-1, UTF-8, o UTF-16. Secondo la specifica di XML 1.0, tutti i processor sono richiesti rilevare e sostenere automaticamente le codifiche UTF-8 e UTF-16. Non avete bisogno di una dichiarazione di XML se usate una di queste due codifiche quando pubblica i vostri documenti a puntate,
|
<?xml version="1.0" encoding="UTF-8"?> <!-- optional -->
|
Se usate la codifica differente tranne UTF-8/UTF-16, allora dovete usare una dichiarazione di XML per specificare la codifica reale usata. Senza sapere che cosa la codifica realmente � stata usata come potere il processor ha letto le informazioni di cifratura?
� facile affinch� i processor auto-detect fra UTF-8/UTF-16 con o senza una dichiarazione di XML cercando un contrassegno di ordine di byte (BOM) richiesto nei documenti UTF-16. Per tutte le altre codifiche, sapete che i primi cinque caratteri devono essere �<? xml�. Poich� un dato processor sosterr� soltanto un insieme limitato delle codifiche, una procedura di forza bruta pu� essere usata che guarda semplicemente i byte primissimi per determinare la famiglia della codifica del carattere usata (ci sono cinque famiglie di cifratura possibili compreso UTF-16 endian grande, UTF-16 poco endian, UCS-4 o l'altri codifica dei 32 bit, EBCDIC e tutto altrimenti). Una volta che il processor rileva la famiglia di cifratura, pu� leggere il resto della dichiarazione di XML (poich� soltanto un insieme limitato dei caratteri pu� essere usato nella dichiarazione di XML), allora esso pu� commutare a usando la codifica specificata del carattere presso la famiglia rilevata. Se, a questo punto, la dichiarazione di XML dice al processor di commutare alla codifica da una famiglia completamente differente, quell'errore accade. Cos� qualunque momento conservate un documento usando la codifica specifica, quindi indicare la codifica differente nella dichiarazione di XML, voi otterr� questo errore perch� le codifiche devono accosentiree.
|
Un carattere non valido � stato trovato nel soddisfare del testo.
|
Questo messaggio di errore genera quando un carattere nel documento di XML non abbina l'attributo della codifica e nessun tutto l'attributo della codifica � stato specificato. Otterrete normalmente questo messaggio di errore se il vostro documento di XML contiene i caratteri �stranieri� e la lima fosse conservata con un redattore di cifratura di singolo-byte come il notepad.
|
Notepad del Windows 2000 senza mettere
|
Le lime del Notepad del Windows 2000 possono conservare come disposizione di Unicode.
|
Risparmi la lima di XML qui sotto come Unicode (paese che il documento non contiene alcun attributo della codifica):
|
<?xml version="1.0"?>
<Country>
<from>India</from>
<to>China</to>
</Country>
|
La lima qui sopra non generer� un errore in IE 5+, Firefox, o opera, ma generer� un errore in Netscape 6.2.
|
Notepad del Windows 2000 con la cifratura
|
Le lime del notepad del Windows 2000 conservate come Unicode usano la disposizione di cifratura �UTF-16�.
Se aggiungete un attributo della codifica alle lime di XML conservate come Unicode, le finestre che mettono i valori in codice genereranno un errore.
|
La seguente codifica non genera il messaggio di errore:
|
<?xml version="1.0" encoding="windows-1252" ?>
<!-- Edited with XML Spy v2006 (http://www.altova.com)
-->
-<Country>
<to>China</to>
<from>India</from>
<heading>remind language</heading>
<body>Norwegian: ���. French: ���</body>
</Country>
|
La seguente codifica non genera il messaggio di errore:
|
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- Edited with XML Spy v2006 (http://www.altova.com)
-->
-<Country>
<to>China</to>
<from>India</from>
<heading>remind language</heading>
<body>Norwegian: ���. French: ���</body>
</Country>
|
La seguente codifica non genera il messaggio di errore:
|
<?xml version="1.0" encoding="UTF-8" ?>
<!-- Edited with XML Spy v2006 (http://www.altova.com)
-->
-<Country>
<to>China</to>
<from>India</from>
<heading>remind language</heading>
<body>Norwegian: ���. French: ���</body>
</Country>
|
> la seguente codifica non generer� un errore in IE 5+, Firefox, o opera, ma in Netscape 6.2 generer� un errore.
|
<?xml version="1.0" encoding="UTF-16" ?>
<!-- Edited with XML Spy v2006 (http://www.altova.com)
-->
-<Country>
<to>China</to>
<from>India</from>
<heading>remind language</heading>
<body>Norwegian: ���. French: ���</body>
</Country>
|
Keywords:
xml document, xml parser, xml schema, xml declaration,
xml-encoding,
xsl encoding,
xml encoding,
xml encode,
xml unicode encoding,
xslt encoding,
xml charset,
xml base64,
xml encoding declaration,
xml encoding utf 8,
xml encoding iso 8859 1,
java xml encoding,
xml iso 8859 1,
xml character encoding,
xml iso 8859,
xml encoding iso 8859,
xml encoding utf,
xml encoding iso,
xml encoded,
xml version 1.0 encoding utf 8,
xml version 1.0 encoding,
xml version 1.0 encoding iso 8859 1,
javax xml rpc encoding,
xml version 1.0 encoding utf 16.
|