|
Ошибка разбора 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 это строка в начала файла с указанием типа содержимого:
<!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) Ну в общем-то дело было не в бобине, как и предполагалось )
|
|