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
-
Word 2000 lihtsustatud XML-faili loomine
<?xml version="1.0"?><MyTag><EmbeddedTag name1="value"/></MyTag>
-
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.
-
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:
http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep(c) Microsoft Corporation 2000, kõik õigused kaitstud. Panuse Jay Andrew Allen, Microsoft Corporation.