Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не работает парсинг XML при указании кодировки  [new]
Slider_spb
Member

Откуда:
Сообщений: 802
Пример:
DECLARE @Text VARCHAR(MAX)
SET @Text = '<?xml version="1.0" encoding="UTF-8"?><header type="Документ">Test</header>'
SELECT CAST(@Text AS XML)

Не работает, выдается ошибка "XML parsing: line 1, character 53, illegal xml character"
Если сменить "Документ" на английский текст, работает. Если сменить кодировку на другую, например "windows-1251", работает.
В общем кроме удаления заголовка с указанием кодировки, или смены в нем кодировки, еще какие-нибудь способы борьбы с этой ошибкой есть?
27 янв 16, 14:18    [18735780]     Ответить | Цитировать Сообщить модератору
 Re: Не работает парсинг XML при указании кодировки  [new]
Glory
Member

Откуда:
Сообщений: 104760
Slider_spb
В общем кроме удаления заголовка с указанием кодировки, или смены в нем кодировки, еще какие-нибудь способы борьбы с этой ошибкой есть?

нету
27 янв 16, 14:19    [18735790]     Ответить | Цитировать Сообщить модератору
 Re: Не работает парсинг XML при указании кодировки  [new]
Slider_spb
Member

Откуда:
Сообщений: 802
Ок, спасибо, значит удаляем заголовок...
27 янв 16, 14:27    [18735846]     Ответить | Цитировать Сообщить модератору
 Re: Не работает парсинг XML при указании кодировки  [new]
aleks2
Guest
Glory
Slider_spb
В общем кроме удаления заголовка с указанием кодировки, или смены в нем кодировки, еще какие-нибудь способы борьбы с этой ошибкой есть?

нету

Есть - закодировать "Документ" UTF-8.

То, что написано - НЕ UTF-8.
28 янв 16, 05:42    [18738547]     Ответить | Цитировать Сообщить модератору
 Re: Не работает парсинг XML при указании кодировки  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8316
aleks2
еще какие-нибудь способы борьбы с этой ошибкой есть?


Разумеется. Приведите в соответствие заголовок и кодировку содержимого XML.
28 янв 16, 12:37    [18739667]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить