PRB: Ei saa sõeluda XML Parser UTF-7 dokumendid

Kehtib: Puudub

Sümptomid


Kui proovite laadida XML-faili salvestada UTF-7 (kodeeringu Unicode'i vormingus ülekandmine), loob XML parser Internet Exploreris kuvatakse järgmine tõrketeade:
Kehtetu dokumendi kõrgeimal tasemel.
Sama tõrge esineb ka MSXML-i parser serveripoolse või kliendipoolse skripti kasutamisel.

Põhjus


Enne MSXML 2.6 sõela MSXML-i versioonid ei toeta UTF-7.

Lahendus


Lahendada see probleem esineb, salvestage oma XML-dokumentide UTF-8, eelistatud transfer kodeeringu vaikevorming Unicode.MSXML 2.6 või uuem versioon toetab kodeeringut UTF-7.

Olek


Selline käitumine on ette nähtud.

Lisateave


Kuigi Unicode'i ühtse märgistikku, mis esindab peaaegu kõigi maailma keelte, on palju byte lubadusi või transformatsiooni vormingus, mis Unicode-faili saate kasutada. Kõige populaarsemad vorming on UTF-8, mis tähistab Unicode'i märke jada kuni neli 8-bitist baiti. UTF-7 on 7-bitist transformation format määratletud lubama Unicode'i teksti läbi e-posti sinna endale ASCII ja tekstisõnumeid suur bitine ribad. Põhineb XML 1.0 standardi punkt 4.3.3, sobiv XML-fail on vajalik olla üks järgmistest:
  • Unicode-vormingus faili UTF-8 vormingus.
  • Unicode UTF-16-vormingus fail.
  • Mõned teiste märkide kodeerimine (näiteks ASCII) faili, millel on selle kõige esimene baiti on
UTF-7 kasutada Byte tellimuse Mark. Lisaks kodeeritud UTF-7 teisendab spetsiaalseid XML-i märkide <+ ADw, mis jõuab UTF-7 esimeseks märgiks on XML-dokument. Kuna see ei vasta standardse XML-i, ei selliste failide laadimine MSXML-i. Palju teksti toimetajad ja Wordi protsessorite abil saate salvestada Unicode'i teksti faile, nimetatakse kodeeritud teksti Microsoft Wordi palju erinevaid ülekandmise kodeeringut, sh UTF-7. Nii, et kui salvestate dokumendi Wordis "kodeeritud tekstina UTF-7" MSXML keelduda laadida eespool nimetatud põhjustel.

Käitumise taasesilekutsumise juhised

  1. Word 2000 lihtsustatud XML-faili loomine
    <?xml version="1.0"?><MyTag><EmbeddedTag name1="value"/></MyTag>
  2. Faili salvestamine kodeeritud tekst. Kui Word palub teil, kui te soovite kaotavad, klõpsake nuppu Jah. Wordi seejärel küsib teilt encoding vorming, mida kasutada. Valige UTF-7ja seejärel salvestage dokument Cap-i faili nimi TestUTF7.xml.
  3. Laadi Cap-i failinime TestUTF7.xml Internet Explorer 5. Kuvatakse järgmine tõrketeade:
    Kehtetu dokumendi kõrgeimal tasemel. Rida 1, positsioon 1 + ADw? xml version + AD0AIg - 1.0 + ACI-? + AD4-.

Viited


Jaoks on uusim Microsoft Global Software Development http://www.unicode.org/ jaoks uusim Unicode Standard.
Microsoft Internet Exploreri Web-based lahenduste arendamisel kohta lisateabe saamiseks külastage järgmisi Microsofti veebisaite:(c) Microsoft Corporation 2000, kõik õigused kaitstud. Panuse Jay Andrew Allen, Microsoft Corporation.