Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Проблемы

При попытке загрузить 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 отказаться загрузить выше целях.

Действия для воспроизведения поведения

  1. Создайте простой XML-файл в программе Word 2000:

    <?xml version="1.0"?><MyTag><EmbeddedTag name1="value"/></MyTag>
  2. Сохраните файл как текст в кодировке. Когда Word запросит, хотите потерять форматирование, нажмите кнопку Да. Слово появится приглашение для кодирования формата для использования. Выберите формат UTF-7и сохраните документ как ограничение имени файла TestUTF7.xml.

  3. Имя файла загрузки 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. Все права защищены. Взносы Джей Эндрю Аллен, корпорация Майкрософт.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×