PRB: XML parsētājs nevar parsēt dokumentus UTF-7

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

  1. Izveidot vienkāršā XML failu programmā Word 2000:

    <?xml version="1.0"?><MyTag><EmbeddedTag name1="value"/></MyTag>
  2. 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.

  3. 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.

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×