PRB: Синтаксический анализатор XML не удалось выполнить разбор документов UTF-7

Проблемы

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

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

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

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

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

×