Simptomi
Mēģinot ielādēt XML failu saglabāta kā UTF-7 (pārsūtīšanas kodējumu Unikoda formātā), XML parsētājs pārlūkprogrammā Internet Explorer izveido šādu kļūdas ziņojumu:
Nederīgs dokumenta augstākajā līmenī.
Tā pati kļūda rodas arī, izmantojot MSXML parsētāja servera vai klienta puses skriptu.
Cēlonis
Pirms MSXML 2.6 MSXML parsētāja versijas neatbalsta UTF-7.
Risinājums
Lai novērstu šo problēmu, saglabājiet XML dokumenti, kā UTF-8 vēlamo pārsūtīšanas kodēšanas formātu Unicode.MSXML 2.6 vai jaunāka versija atbalsta kodējumu UTF-7.
Statuss
Šī darbība ir ar nolūku.
Papildinformācija
Lai gan Unicode vienotais rakstzīmju kopu, kas pārstāv gandrīz visas pasaules valodas, ir daudz baitu protestus vai pārveides formātos, var izmantot unikoda fails. Populārākās formāts nav UTF-8, kas apzīmē unikoda rakstzīmes, 1 – 4 8 bitu baitu secība. UTF-7 ir 7 bitu transformēšanas formāts noteikts atļaut unikoda teksta cauri pasta vārtejas pieņemsim ASCII un lentes, augsts bit īsziņas. Pamatojoties uz XML 1.0 standarta sadaļā 4.3.3, derīgs XML fails ir nepieciešams viens no šiem:
-
Unicode UTF-8 formāta fails.
-
Unicode UTF-16 formāta fails.
-
Kādu citu rakstzīmju kodējums (piem., ASCII) failu, ir tā pati pirmā baitiem
UTF-7 neizmanto baitu secība atzīme. Arī īpašu XML + ADw, kas beidzas ar to UTF-7 pirmās rakstzīmes rakstzīmju < UTF-7 konvertē kodēts dokuments XML formātā. Tas nav saderīgs ar standarta XML, MSXML atsakās ielādēt šo failu. Daudz teksta redaktoru un tekstapstrādes ļauj saglabāt Unikoda teksta faili, pazīstams kā Kodēts teksts programmā Microsoft Word, daudz citu pārsūtīšanas kodējumu, tostarp UTF-7. Tāpēc saglabājot dokumentu programmā Word kā "UTF-7 Kodēts teksts" MSXML atsakās ielādēt iepriekš minēto iemeslu dēļ.
Darbības, kas jāveic, lai atjaunotu darbību
-
Izveidot vienkāršā XML failu programmā Word 2000:
<?xml version="1.0"?><MyTag><EmbeddedTag name1="value"/></MyTag>
-
Saglabājiet failu kā Kodēts teksts. Kad programma Word vaicā, ja vēlaties formatējuma, noklikšķiniet uz Jā. Word aicina kodēšanas formātu izmantošanai. Atlasiet UTF-7, un pēc tam saglabājat dokumentu kā cap TestUTF7.xml faila nosaukumu.
-
Slodzes cap faila nosaukuma TestUTF7.xml programmā Internet Explorer 5. Tiek parādīts šāds kļūdas ziņojums:
Nederīgs dokumenta augstākajā līmenī. Rindiņa 1, Position 1 + ADw? xml version + AD0AIg - 1.0 + ACI-? + AD4-.
Atsauces
Lai iegūtu jaunāko Microsoft Global Software Development http://www.unicode.org/ jaunāko Unicode Standard.Lai iegūtu papildinformāciju par Microsoft Internet Explorer tīmekļa risinājumu izstrāde, apmeklējiet šīs Microsoft vietnes:
http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep(c) Microsoft Corporation 2000 visas tiesības paturētas. Iemaksas Jay Andrew Allen, korporācija Microsoft.