Проблемы
При попытке загрузить XML-файл сохраняется как UTF-7 (передача, формат кодировки Юникод), синтаксический анализатор XML в Internet Explorer возникает следующее сообщение об ошибке:
Недопустимый на верхнем уровне документа.
Та же ошибка также возникает при использовании средства синтаксического анализа MSXML с помощью серверного или клиентского сценария.
Причина
Версии средства синтаксического анализа MSXML до MSXML 2.6 не поддерживают формат UTF-7.
Решение
Чтобы решить эту проблему, сохраните XML-документов как UTF-8, формат кодирования передачи основной Unicode.MSXML 2.6 или более поздней версии поддерживает кодировку UTF-7.
Статус
Такое поведение является особенностью данного продукта.
Дополнительная информация
Хотя универсальный набор представляет практически всех языков мира знаков Юникода, существует много байтовое представление или преобразования форматов, которые могут использовать файл с кодировкой Юникод. Самый популярный формат является UTF-8, который представляет символы Юникода в виде последовательности от одного до четырех 8 бит. UTF-7 — это формат преобразования 7-разрядные допустимы текст в кодировке Юникод для передачи через шлюзы электронной почты, которые предполагают ASCII и отрезать старший бит текстовых сообщений. На основе стандарта XML 1.0, раздел 4.3.3, допустимый XML-файл должен иметь одно из следующих действий:
-
Файл Юникода в формате UTF-8.
-
Файл Юникода в формате UTF-16.
-
В некоторые другие кодировки (например, ASCII), есть как его первый байт
Метка порядка байтов UTF-7 не используется. Кроме того UTF-7 преобразует XML специальный символ <+ ADw, которая получилась первый символ UTF-7 кодировке XML-документа. Так как этот не совместимый со стандартным XML, MSXML отказывается загружать такие файлы. Многие текстовые редакторы и процессоры позволяют сохранять файлы Юникод, известный как текст в кодировке в Microsoft Word многие передачи различных кодировок, включая UTF-7. Поэтому при сохранении документа в программе Word как «кодированного текста в кодировке UTF-7» MSXML отказаться загрузить выше целях.
Действия для воспроизведения поведения
-
Создайте простой XML-файл в программе Word 2000:
<?xml version="1.0"?><MyTag><EmbeddedTag name1="value"/></MyTag>
-
Сохраните файл как текст в кодировке. Когда Word запросит, хотите потерять форматирование, нажмите кнопку Да. Слово появится приглашение для кодирования формата для использования. Выберите формат UTF-7и сохраните документ как ограничение имени файла TestUTF7.xml.
-
Имя файла загрузки cap TestUTF7.xml в Internet Explorer 5. Появляется следующее сообщение об ошибке:
Недопустимый на верхнем уровне документа. Строка 1, позиция 1 + ADw-? xml версии + AD0AIg - 1.0 + ACI-? + AD4-.
Ссылки
Для последней разработки глобального программного обеспечения Microsoft http://www.unicode.org/ последней версии стандарта Юникод.Дополнительные сведения о разработке веб-приложений для Microsoft Internet Explorer посетите следующий веб-узел Майкрософт:
http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep(c) Корпорация Майкрософт (Microsoft Corporation), 2000. Все права защищены. Взносы Джей Эндрю Аллен, корпорация Майкрософт.