XML - проблемы с кодировкой #732648


#0 by RomaH
через XDTO  создаю текст XML потом пишу его в файл и проверяю на соответствие схеме это возвращает получившийся текст ХМЛ в реквизит документа типа Строка потом: получаю ошибку на первом же атрибуте где встречается кириллица: В текстовом комментарии обнаружен недопустимый знак. заголовок схемы: <?xml version="1.0" encoding="Windows-1251"?> <!-- edited with XMLSpy v2011 rel. 2 by TeaM DJiNN (TeaM DJiNN) --> <!--W3C Schema generated by XMLSpy v2009 sp1 --> <xs:schema xmlns:xs=";
#1 by Zhuravlik
мб нужно пересохранить в другой кодировке?
#2 by tridog
Писать через XDTO, но читать через "MSXML2.DOMDocument.6.0" - это такой особый вид сексуального извращения?
#3 by RomaH
ну на всякий случай и в общем-то он себя оправдал - файлик-то не проходит проверку в смысле? - в какой другой? и как это "пересохранить?
#4 by RomaH
прикол в том, что XDTO выдает ошибку, например на запись текста в число, но в общем-то пишет  просто атрибут отсутсвует но в схеме этот атрибут обязателен на выходе имею XML без обязательного атрибута, однако
#5 by Jaap Vduul
>> в смысле? - в какой другой? ЗаписьXML.УстановитьСтроку("windows-1251");
#6 by Zhuravlik
скорее ЗаписьXML.УстановитьСтроку("utf<смотреть в сп>");
#7 by RomaH
а это не подходит?
#8 by RomaH
блин, делаю:      но мне надо "windows-1251" "Требование на оплату / ответ на требование представляет собой один XML-файл с именем bill.xml в кодировке Windows-1251 (стандартная русская кодировка), упакованный архиватором 7-zip в архивный файл с именем" другой вариант: создаю XML файл в Notepad ++ устанавливаю ему кодировку windows-1251 копирую в него текст получивщшийся в 1С сохраняю - проверяю - все ок как в 1С создать сразу файл с нужной кодировкой. что бы валидацию проходил?
#9 by RomaH
+ делаю:
#10 by Рэйв
#11 by RomaH
и что мне в "данные" передать? готовый XML текст?
#12 by RomaH
и чем мне это поможет с кодировкой?
#13 by ShoGUN
После вот этого: Файл в какой кодировке сохраняется? Просто из всего понаписанного не понял, в чём проблема - 1С неправильно сохраняет, или парсер MS пытается неверно читать.
#14 by RomaH
еще раз: имею текст XML сохраненный в реквизите документа типа строка задача - проверить его на валидность посхеме сохраненной в другом реквизите этого документа делаю: получаю в итоге: В текстовом комментарии обнаружен недопустимый знак. хотя если открываю проверяемый файл блокнотом - то кирилица нормально читается
#15 by ShoGUN
Блокнот автоматически определяет кодировку, и читает и то, и то. Проблема у тебя, вероятно, в том, что в заголовке файла указана одна кодировка, а сам файл записан в другой. Вот я и пытаюсь понять, что и в какой именно. Ты можешь не просто открыть блокнотом, а посмотреть, какую он при этом кодировку определяет?
#16 by RomaH
вопрос - а как посмотреть в какой он кодировке?
#17 by mehfk
А в заголовке xml файла какая кодировка указана?
#18 by ShoGUN
При "Сохранить как..." что пишет вот тут:
#19 by RomaH
Lister при открытии тоже ругается на кодировку
#20 by RomaH
<package xmlns="; xmlns:xs="; xmlns:xsi=";
#21 by mehfk
если никакой - это значит что по-умолчанию принят UTF-8
#22 by RomaH
ANSI
#23 by ShoGUN
Если никакая не указана, то парсер по умолчанию использует то ли UTF-8, то ли UTF-16. Вот и твоя ошибка - укажи кодировку в заголовке.
#24 by RomaH
где принят? достаточно заголовок добавить? какой?
#25 by ShoGUN
<?xml version="1.0" encoding="Windows-1251"?>
#26 by mehfk
Принят стандартом.
#27 by ShoGUN
Там всё несколько сложнее :) Но если дополнительной информации нет, и никакое определение не проканало - то UTF-8.
#28 by RomaH
спасибо
#29 by mehfk
Мне не надо объяснять.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С