Príznaky
Pri pokuse o načítanie súboru XML ako UTF-7 (prevod kódovanie Unicode formáte), analyzátor XML v programe Internet Explorer generuje chybové hlásenie:
Neplatné na najvyššej úrovni dokumentu.
Rovnaká chyba sa vyskytuje aj pri použití analyzátor MSXML skriptu na strane servera alebo klienta.
Príčina
Verzie pred MSXML 2.6 analyzátor MSXML nepodporuje UTF-7.
Riešenie
Tento problém, uložte dokumenty XML ako UTF-8, prenos preferovaný formát kódovania Unicode.MSXML 2.6 alebo neskôr podporuje kódovanie UTF-7.
Stav
Toto správanie je zámerné.
Ďalšie informácie
Hoci Unicode jednotné znakov, čo predstavuje takmer všetkých svetových jazykov, existuje množstvo bajtov vyjadrenia alebo transformácia formátoch, ktoré môžete použiť súbor vo formáte Unicode. Najobľúbenejšie formát je UTF-8, ktoré predstavujú znaky Unicode ako postupnosť štyri 8-bitové bajtov. UTF-7 je 7-bitové transformácia formát definovaný Unicode textu cez brány pošta prevziať ASCII a pásky prenosovú správ. Na základe XML 1.0, časť 4.3.3 platný súbor XML sa musí byť jeden z nasledujúcich krokov:
-
Súbor vo formáte UTF-8 Unicode.
-
Unicode súbor vo formáte UTF-16.
-
Súbor niektoré iné kódovanie (napríklad ASCII), ktorý má ako jeho prvé bajtov
UTF-7 nepoužíva Značka poradia bajtov. Tiež konvertuje UTF-7 XML špeciálny znak