Ознаки
Під час спроби завантажити XML-файл як UTF-7 (передачі формат кодування Юнікод), аналізатора XML, у браузері Internet Explorer, генерує повідомлення про помилку:
Неприпустимий на найвищому рівні документа.
Також, сама помилка виникає під час використання аналізатор MSXML у сценарії на стороні сервера або на стороні клієнта.
Причина
Аналізатор MSXML, перш ніж MSXML 2.6 версій не підтримують UTF-7.
Спосіб вирішення
Щоб вирішити цю проблему, збережіть XML-документи як UTF-8, основний передавання кодування формат для Unicode.MSXML 2.6 або пізнішої версії, підтримує UTF-7-кодування.
Стан
Це зроблено навмисно.
Додаткові відомості
Хоча Юнікод уніфікований символів, значення, що майже в усьому світі мови, існує багато байт заяви або перетворення форматів, файлів у форматі Юнікод можна використовувати. Найпопулярніші формат, це UTF-8, який представляє символи Юнікод, як послідовність один з чотирьох стеку байт. UTF-7 – це 7-бітне перетворення формату для файлів у форматі Юнікод тексту проходити крізь шлюзів електронної пошти, припустімо, ASCII, а також смуги з високим біт текст повідомлення. На основі XML 1.0 стандарту, розділ 4.3.3, дійсним XML-файл має бути одне з таких дій:
-
У форматі Юнікод UTF-8 формат.
-
У форматі Юнікод UTF-16 формат.
-
Деякі інші кодування символів (наприклад, ASCII) файлу, що містить як її перший байт на
UTF-7, не використовуйте порядку байтів. Крім того, перетворює UTF-7, XML спеціальний символ