Applies ToGeneral

Simptomai

Kai bandote įkelti XML failą įrašyti kaip UTF-7 (perdavimo kodavimas Unicode formato), XML parser "Internet Explorer" sukuria tokį klaidos pranešimą:

Netinkamas dokumento aukščiausio lygio.

Tą patį klaidos pranešimą, taip pat kyla naudojant MSXML analizatorius iš serverio arba kliento pusės scenarijumi.

Priežastis

MSXML analizatorius prieš MSXML 2.6 versijos nepalaiko UTF-7.

Sprendimas

Norėdami išspręsti šią problemą, įrašykite XML dokumentus kaip UTF-8, norimą perkėlimo kodavimo formatą Unicode.MSXML 2.6 arba naujesnė versija palaiko UTF-7 kodavimą.

Būsena

Tai yra sisteminis apribojimas.

Daugiau informacijos

Nors Unicode vienodas simbolių rinkinio, atitinkantis beveik visi pasaulio kalbų, yra daug baitų pareiškimų ar transformacijos formatai, galite naudoti Unicode failo. Populiariausi formatas yra UTF-8, kuri yra Unicode simbolių kaip vieno iki keturių 8 bitų baitų seka. UTF-7 yra 7 bitų transformacijos formatas, kad būtų Unicode teksto Pro pašto tinklų, Tarkime, ASCII ir juostelės į didelės šiek tiek teksto žinutes. Pagal XML 1.0 standartą, skyriuje 4.3.3, tinkamą XML failą yra turi būti vienas iš šių:

  • Unicode failą UTF-8 formatu.

  • Unicode UTF-16 formato failą.

  • Kai kurių kitų simbolių kodavimą (pvz., ASCII) failą, kurio kaip savo pirmųjų baitų,

UTF-7 nenaudoja baitų eilės žymės. Be to, UTF-7 konvertuoja specialus XML simbolių <+ ADw, kuris baigiasi UTF-7 pirmasis simbolis yra užkoduota XML dokumentas. Kadangi tai nėra suderinamas su XML standartas, MSXML neleidžia įkelti tokius failus. Daug teksto redaktoriai ir tekstų suteikia galimybę įrašyti Unicode teksto failus, vadinama užkoduotas tekstas programoje "Microsoft Word" daug įvairių perdavimo kodavimas, įskaitant UTF-7. Todėl jei įrašote dokumentą programoje "Word" kaip "užkoduotas tekstas UTF-7", MSXML atsisakys įkelti dėl šių priežasčių.

Veikimo atkūrimo veiksmai

  1. Sukurti paprastą XML failą programoje "Word 2000":

    <?xml version="1.0"?><MyTag><EmbeddedTag name1="value"/></MyTag>
  2. Įrašykite failą kaip užkoduoti tekstą. Kai Word paklaus, ar jūs prarasite formatavimą, spustelėkite taip. Word tada paragins kodavimo formatą naudoti. Pasirinkite UTF-7, ir tada įrašote dokumentą kaip cap failo vardas TestUTF7.xml.

  3. Įkelti cap failo vardas TestUTF7.xml Internet Explorer 5. Jūs gausite šį klaidos pranešimą:

    Netinkamas dokumento aukščiausio lygio. 1 eilutė, Position 1 + ADw? xml versija + AD0AIg - 1.0 + ACI-? + AD4-.

Nuorodos

Jei norite gauti naujausią "Microsoft" visuotinio programinės įrangos kūrimo http://www.unicode.org/ naujausią Unicode standarto.Jei norite gauti daugiau informacijos apie interneto sprendimų "Microsoft Internet Explorer", apsilankykite šioje "Microsoft" žiniatinklio svetainėse:

http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep(c) Microsoft Corporation 2000 m. Visos teisės ginamos. Įmokos Jay Andrew Allen, Microsoft Corporation.

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.