Имя: Пароль:
1C
1С v8
Ошибка разбора XML:Фатальная ошибка: Space required after the Public Identifier
0 Klesk
 
18.02.13
13:31
после обновления платформы на 8.2.17.153 при чтении xml стала вылезать такая ошибка в коде:
Пока ЧтениеXML.Прочитать()Цикл

....

xml такой:
<order><id>P105484</id><amount>1215</amount><discount>135</discount><discount_percent>0</discount_percent><delivery_cost>0.00</delivery_cost><delivery_peni>0.00</delivery_peni><items><item id="197864"><goodid>88880004443</goodid><qty>1</qty><price>1350.00</price><discount>10.00</discount></item></items></order>

не подскажите как найти ошибку?
1 Aleksey
 
18.02.13
13:32
ТиИ?
2 Klesk
 
18.02.13
13:35
(1) базу совсем не затрагивает, зачем ТиИ?
3 Klesk
 
18.02.13
23:12
ап
4 Юрий Лазаренко
 
18.02.13
23:58
(0) Браузером твой XML открывается нормально. 1С падает. Значит, что-то ей не нравится (скорее всего в содержимом тегов-контейнеров). Я бы делал так:
1. Убрал бы содержимое тегов-контейнеров (<id></id> вместо <id>P105484</id> и т.д.). Если не поможет, то
2. По очереди начал бы убирать контейнеры (полностью удалить из файла <id>P105484</id>, затем <amount>1215</amount>) - так можно поймать строку, на которой происходит падение.
Еще есть смысл проверить кодировку файла - в какой он выгружается с сайта и в какой 1С пытается загрузить (у ЧтениеXML есть способ указать кодировку).
5 Юрий Лазаренко
 
19.02.13
00:06
Хотя скорее всего тут проблема в dtd. Она вообще указана в файле?
6 Юрий Лазаренко
 
19.02.13
00:07
dtd это строка в начала файла с указанием типа содержимого:
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
7 Klesk
 
19.02.13
18:09
Вебмастер написал:
делал переадресацию на сaйте если без www заходят чтобы на www шлo.

добавил www к адресу - помогло.
8 Юрий Лазаренко
 
19.02.13
18:25
(7)  Ну в общем-то дело было не в бобине, как и предполагалось )