16.01.13 — 21:00
Вот таким кодом пробую прочитать ХМЛ
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(адрес);
Пока ЧтениеXML.Прочитать() Цикл
КонеЦЦикла;
Валится при первой же попытке прочитать на
{Форма.Форма.Форма(162)}: Ошибка при вызове метода контекста (Прочитать)
Пока ЧтениеXML.Прочитать() Цикл
по причине:
Ошибка разбора XML: — [3,37]
Фатальная ошибка:
Specification mandate value for attribute addDa琀愀
SystemId: file://»адрес»
Вот сам ХМЛ
<?xml version=»1.0″ encoding=»unicode»?>
<form:Documents xmlns:form=»http://www.abbyy.com/FlexiCapture/Schemas/Export/FormData.xsd» xmlns:addData=»http://www.abbyy.com/FlexiCapture/Schemas/Export/AdditionalFormData.xsd»>
<_Счет-фактура:_Счет-фактура addData:ImagePath=»Счет-фактура_29.11.2012_16.pdf» xmlns:_Счет-фактура=»http://www.abbyy.com/FlexiCapture/Schemas/Export/Счет-фактура.xsd»>
<_Счет-Фактура>
<_DocNum>034</_DocNum>
<_DocDate>2012-11-29</_DocDate>
<_IssCompany>Общество с ограниченной ответственностью</_IssCompany>
<_IssINN>0000</_IssINN>
<_IssKPP>0000</_IssKPP>
<_DesCompany>Общество с ограниченной ответственностью</_DesCompany>
<_DestINN>0000</_DestINN>
<_DestKPP>0000</_DestKPP>
<_Barcode/>
<_FilePathName>0000</_FilePathName>
</_Счет-Фактура>
</_Счет-фактура:_Счет-фактура>
</form:Documents>
1 — 16.01.13 — 21:01
сам хмл в ИЕ открывается отлично
2 — 16.01.13 — 21:03
валится на второй попытке прочитать
3 — 16.01.13 — 21:07
удалил «addData:ImagePath=»Счет-фактура_29.11.2012_16.pdf»»
стал валится на следующем атрибуте «xmlns:_Счет-фактура=»http://www.abbyy.com/FlexiCapture/Schemas/Export/Счет-фактура.xsd»»
{Форма.Форма.Форма(162)}: Ошибка при вызове метода контекста (Прочитать)
Пока ЧтениеXML.Прочитать() Цикл
по причине:
Ошибка разбора XML: — [3,35]
Фатальная ошибка:
Specification mandate value for attribute xmlns
SystemId: file:////test1/IGabdrakhmanov/Счет-фактура_29.11.2012_16.xml
4 — 16.01.13 — 21:07
что это? косяк подготовки в хмл в стороннем ПО?
5 — 16.01.13 — 21:19
А каково содержание файла «Счет-фактура.xsd»? Ощущение, что какого-то параметра не хватает.
6 — 16.01.13 — 21:23
(5) хм. а как узнать содержание этого файла?
7 — 16.01.13 — 21:31
(6) Не обращай внимание на (5). Бред я там написал
8 — 16.01.13 — 21:32
(6) м.б. какие-то символы есть в этих строках, которые раньше узел закрывают ?
9 — 16.01.13 — 21:35
(0) А что внутри цикла? Как вы узлы считываете?
10 — 16.01.13 — 21:36
оставил файл таким
<?xml version=»1.0″ encoding=»unicode»?>
<form>
<_Счет-фактура>
<_Счет-Фактура>
<_DocNum>034</_DocNum>
<_DocDate>2012-11-29</_DocDate>
<_IssCompany>Общество с ограниченной ответственностью</_IssCompany>
<_IssINN>0000</_IssINN>
<_IssKPP>0000</_IssKPP>
<_DesCompany>Общество с ограниченной ответственностью</_DesCompany>
<_DestINN>0000</_DestINN>
<_DestKPP>0000</_DestKPP>
<_Barcode/>
<_FilePathName>0000</_FilePathName>
</_Счет-Фактура>
</_Счет-фактура>
</form>
теперь валится на
{Форма.Форма.Форма(176)}: Ошибка при вызове метода контекста (Прочитать)
Пока ЧтениеXML.Прочитать() Цикл
по причине:
Ошибка разбора XML: — [10,9]
Фатальная ошибка:
error parsing attribute name
SystemId: file://»адрес»
11 — 16.01.13 — 21:36
(9) ничего. просто прочитать узел за узлом
12 — 16.01.13 — 21:41
(11) попробуйте посмотреть, хоть в коде типовой, как это происходит.
У объекта ЧтениеXML много разных методов и свойств, одно из них значение, это как раз то куда выводятся значения узлов.
А у вас они куда выводятся?
В том виде как у вас ничего и не будет, кроме ошибок.
13 — 16.01.13 — 21:43
(12) для с чего это. у меня просто читаются узлы. самый простой код
14 — 16.01.13 — 21:43
валидатор на http://www.w3schools.com/xml/xml_validator.asp говорит
This page contains the following errors:
error on line 3 at column 181: xmlns:_?????°????????????_???????µ??: ‘http://www.abbyy.com/FlexiCapture/Schemas/Export/?????°????????????_???????µ??.xsd’ is not a valid URI
15 — 16.01.13 — 21:47
фак. придется завтра поставщика файлов мучить. а до завтра курить бамбук
16 — 16.01.13 — 21:50
может есть какой-нить форум фанатов ХМЛ?
17 — 16.01.13 — 21:51
Мож кодировку у ЧтенияXML поставить, хотя наврятли поможет
18 — 16.01.13 — 21:52
Вопрос: браузером xml открывает?
19 — 16.01.13 — 21:53
Посмотрел в Юникоде 琀愀 — символы китайского алфавита… или японского кто их разберёт. Если браузер тоже не открывает, попробуй удалить <?xml version=»1.0″ encoding=»unicode»?>
20 — 16.01.13 — 21:55
Вроде прочитал у меня (что он там начитал уже другой вопрос)
21 — 16.01.13 — 22:00
в браузере ИЕ открывается
22 — 16.01.13 — 22:05
В итоге помогло следующее:
Взять xml представленный в первом сообщении, кроме строки «<?xml version=»1.0″ encoding=»unicode»?>», сохранить с помощью блокнота в кодировке UTF-8.
23 — 16.01.13 — 22:13
(22) спасибо!!!
заменил строчку на <?xml version=»1.0″ encoding=»UTF-8″?> и пересохранил в формате UTF-8
Нуф-Нуф
24 — 16.01.13 — 22:24
Всем большое спасибо за помощь!
Сейчас меня спас код
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать(адрес);
СтрокаТекста = Текст.ПолучитьТекст();
СтрокаТекста = СтрЗаменить(СтрокаТекста,»unicode», «UTF-8»);
Текст.УстановитьТекст(СтрокаТекста);
Текст.Записать(адрес, КодировкаТекста.UTF8);
Нуф-Нуф
16.01.13 — 21:00
Вот таким кодом пробую прочитать ХМЛ
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(адрес);
Пока ЧтениеXML.Прочитать() Цикл
КонеЦЦикла;
Валится при первой же попытке прочитать на
{Форма.Форма.Форма(162)}: Ошибка при вызове метода контекста (Прочитать)
Пока ЧтениеXML.Прочитать() Цикл
по причине:
Ошибка разбора XML: — [3,37]
Фатальная ошибка:
Specification mandate value for attribute addDa琀愀
SystemId: file://»адрес»
Вот сам ХМЛ
<?xml version=»1.0″ encoding=»unicode»?>
<form:Documents xmlns:form=»http://www.abbyy.com/FlexiCapture/Schemas/Export/FormData.xsd» xmlns:addData=»http://www.abbyy.com/FlexiCapture/Schemas/Export/AdditionalFormData.xsd»>
<_Счет-фактура:_Счет-фактура addData:ImagePath=»Счет-фактура_29.11.2012_16.pdf» xmlns:_Счет-фактура=»http://www.abbyy.com/FlexiCapture/Schemas/Export/Счет-фактура.xsd»>
<_Счет-Фактура>
<_DocNum>034</_DocNum>
<_DocDate>2012-11-29</_DocDate>
<_IssCompany>Общество с ограниченной ответственностью</_IssCompany>
<_IssINN>0000</_IssINN>
<_IssKPP>0000</_IssKPP>
<_DesCompany>Общество с ограниченной ответственностью</_DesCompany>
<_DestINN>0000</_DestINN>
<_DestKPP>0000</_DestKPP>
<_Barcode/>
<_FilePathName>0000</_FilePathName>
</_Счет-Фактура>
</_Счет-фактура:_Счет-фактура>
</form:Documents>
Нуф-Нуф
1 — 16.01.13 — 21:01
сам хмл в ИЕ открывается отлично
Нуф-Нуф
2 — 16.01.13 — 21:03
валится на второй попытке прочитать
Нуф-Нуф
3 — 16.01.13 — 21:07
удалил «addData:ImagePath=»Счет-фактура_29.11.2012_16.pdf»»
стал валится на следующем атрибуте «xmlns:_Счет-фактура=»http://www.abbyy.com/FlexiCapture/Schemas/Export/Счет-фактура.xsd»»
{Форма.Форма.Форма(162)}: Ошибка при вызове метода контекста (Прочитать)
Пока ЧтениеXML.Прочитать() Цикл
по причине:
Ошибка разбора XML: — [3,35]
Фатальная ошибка:
Specification mandate value for attribute xmlns
SystemId: file:////test1/IGabdrakhmanov/Счет-фактура_29.11.2012_16.xml
Нуф-Нуф
4 — 16.01.13 — 21:07
что это? косяк подготовки в хмл в стороннем ПО?
Займись делом
5 — 16.01.13 — 21:19
А каково содержание файла «Счет-фактура.xsd»? Ощущение, что какого-то параметра не хватает.
Нуф-Нуф
6 — 16.01.13 — 21:23
(5) хм. а как узнать содержание этого файла?
Займись делом
7 — 16.01.13 — 21:31
(6) Не обращай внимание на (5). Бред я там написал
ChMikle
8 — 16.01.13 — 21:32
(6) м.б. какие-то символы есть в этих строках, которые раньше узел закрывают ?
lefthander
9 — 16.01.13 — 21:35
(0) А что внутри цикла? Как вы узлы считываете?
Нуф-Нуф
10 — 16.01.13 — 21:36
оставил файл таким
<?xml version=»1.0″ encoding=»unicode»?>
<form>
<_Счет-фактура>
<_Счет-Фактура>
<_DocNum>034</_DocNum>
<_DocDate>2012-11-29</_DocDate>
<_IssCompany>Общество с ограниченной ответственностью</_IssCompany>
<_IssINN>0000</_IssINN>
<_IssKPP>0000</_IssKPP>
<_DesCompany>Общество с ограниченной ответственностью</_DesCompany>
<_DestINN>0000</_DestINN>
<_DestKPP>0000</_DestKPP>
<_Barcode/>
<_FilePathName>0000</_FilePathName>
</_Счет-Фактура>
</_Счет-фактура>
</form>
теперь валится на
{Форма.Форма.Форма(176)}: Ошибка при вызове метода контекста (Прочитать)
Пока ЧтениеXML.Прочитать() Цикл
по причине:
Ошибка разбора XML: — [10,9]
Фатальная ошибка:
error parsing attribute name
SystemId: file://»адрес»
Нуф-Нуф
11 — 16.01.13 — 21:36
(9) ничего. просто прочитать узел за узлом
lefthander
12 — 16.01.13 — 21:41
(11) попробуйте посмотреть, хоть в коде типовой, как это происходит.
У объекта ЧтениеXML много разных методов и свойств, одно из них значение, это как раз то куда выводятся значения узлов.
А у вас они куда выводятся?
В том виде как у вас ничего и не будет, кроме ошибок.
Нуф-Нуф
13 — 16.01.13 — 21:43
(12) для с чего это. у меня просто читаются узлы. самый простой код
Нуф-Нуф
14 — 16.01.13 — 21:43
валидатор на http://www.w3schools.com/xml/xml_validator.asp говорит
This page contains the following errors:
error on line 3 at column 181: xmlns:_?????°????????????_???????µ??: ‘http://www.abbyy.com/FlexiCapture/Schemas/Export/?????°????????????_???????µ??.xsd’ is not a valid URI
Нуф-Нуф
15 — 16.01.13 — 21:47
фак. придется завтра поставщика файлов мучить. а до завтра курить бамбук
Нуф-Нуф
16 — 16.01.13 — 21:50
может есть какой-нить форум фанатов ХМЛ?
alexei366
17 — 16.01.13 — 21:51
Мож кодировку у ЧтенияXML поставить, хотя наврятли поможет
Займись делом
18 — 16.01.13 — 21:52
Вопрос: браузером xml открывает?
Займись делом
19 — 16.01.13 — 21:53
Посмотрел в Юникоде 琀愀 — символы китайского алфавита… или японского кто их разберёт. Если браузер тоже не открывает, попробуй удалить <?xml version=»1.0″ encoding=»unicode»?>
Займись делом
20 — 16.01.13 — 21:55
Вроде прочитал у меня (что он там начитал уже другой вопрос)
Нуф-Нуф
21 — 16.01.13 — 22:00
в браузере ИЕ открывается
Займись делом
22 — 16.01.13 — 22:05
В итоге помогло следующее:
Взять xml представленный в первом сообщении, кроме строки «<?xml version=»1.0″ encoding=»unicode»?>», сохранить с помощью блокнота в кодировке UTF-8.
Нуф-Нуф
23 — 16.01.13 — 22:13
(22) спасибо!!!
заменил строчку на <?xml version=»1.0″ encoding=»UTF-8″?> и пересохранил в формате UTF-8
Нуф-Нуф
24 — 16.01.13 — 22:24
Всем большое спасибо за помощь!
Сейчас меня спас код
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать(адрес);
СтрокаТекста = Текст.ПолучитьТекст();
СтрокаТекста = СтрЗаменить(СтрокаТекста,»unicode», «UTF-8»);
Текст.УстановитьТекст(СтрокаТекста);
Текст.Записать(адрес, КодировкаТекста.UTF8);
Вот таким кодом пробую прочитать ХМЛ Валится при первой же попытке прочитать на {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Прочитать) по причине: Ошибка разбора XML: — [3,37] Фатальная ошибка: Specification mandate value for attribute addDa琀愀 Вот сам ХМЛ
сам хмл в ИЕ открывается отлично
валится на второй попытке прочитать
стал валится на следующем атрибуте «xmlns:_Счет-фактура=»http://www.abbyy.com/FlexiCapture/Schemas/Export/Счет-фактура.xsd»» {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Прочитать) по причине: Ошибка разбора XML: — [3,35] Фатальная ошибка: Specification mandate value for attribute xmlns SystemId: file:////test1/IGabdrakhmanov/Счет-фактура_29.11.2012_16.xml
что это? косяк подготовки в хмл в стороннем ПО?
А каково содержание файла «Счет-фактура.xsd»? Ощущение, что какого-то параметра не хватает.
хм. а как узнать содержание этого файла?
Не обращай внимание на . Бред я там написал
м.б. какие-то символы есть в этих строках, которые раньше узел закрывают ?
А что внутри цикла? Как вы узлы считываете?
оставил файл таким теперь валится на {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Прочитать) по причине: Ошибка разбора XML: — [10,9] Фатальная ошибка: error parsing attribute name SystemId: file://»адрес»
ничего. просто прочитать узел за узлом
попробуйте посмотреть, хоть в коде типовой, как это происходит. У объекта ЧтениеXML много разных методов и свойств, одно из них значение, это как раз то куда выводятся значения узлов. А у вас они куда выводятся? В том виде как у вас ничего и не будет, кроме ошибок.
для с чего это. у меня просто читаются узлы. самый простой код
валидатор на говорит This page contains the following errors: error on line 3 at column 181: xmlns:_?????°????????????_???????µ??: » is not a valid URI
фак. придется завтра поставщика файлов мучить. а до завтра курить бамбук
может есть какой-нить форум фанатов ХМЛ?
Мож кодировку у ЧтенияXML поставить, хотя наврятли поможет
Вопрос: браузером xml открывает?
Посмотрел в Юникоде 琀愀 — символы китайского алфавита… или японского кто их разберёт. Если браузер тоже не открывает, попробуй удалить <?xml version=»1.0″ encoding=»unicode»?>
Вроде прочитал у меня (что он там начитал уже другой вопрос)
в браузере ИЕ открывается
В итоге помогло следующее: Взять xml представленный в первом сообщении, кроме строки «<?xml version=»1.0″ encoding=»unicode»?>», сохранить с помощью блокнота в кодировке UTF-8.
спасибо!!! заменил строчку на <?xml version=»1.0″ encoding=»UTF-8″?> и пересохранил в формате UTF-8
Всем большое спасибо за помощь! Сейчас меня спас код
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
Содержание:
1. XML – расширяемый язык разметки
2. Устранение Ошибки разбора XML в 1С
3. «Обход» Ошибки разбора XML в 1С
1. XML – расширяемый язык разметки
В данной статье речь пойдёт о причинах возникновения фатальной ошибки «Ошибка разбора XML» и способах устранения данной неполадки. Также будет дана инструкция не по устранению, но «обходу» ошибки, то есть действиям на опережение.
XML (с английского – extensible markup language – расширяемый язык разметки) – это язык разметки, который рекомендует Консорциум Всемирной паутины. Обычно язык разметки XML служит для описания документации, соответствующего типа, а также описывает действия соответствующих процессоров. Расширяемый язык разметки имеет довольно простой синтаксис, поэтому используется по всему миру, чтобы создавать и обрабатывать документацию программным способом. Он создавался именно для использования в Интернете. XML назвали именно расширяемым языком разметки, так как в нём нет фиксации разметки, которая содержится внутри документа, а именно: программист может создавать любую разметку, а ограничения будут встречаться лишь в синтаксисе.
2. Устранение Ошибки разбора XML в 1С
«Ошибка разбора XML» возникает исключительно в тонком клиенте 1С. Также стоит отметить, что «Ошибка разбора XML» также довольна схожа с ошибкой по формату потока, которая возникает в толстом клиенте. Обычно в 1С «Ошибка разбора XML» возникает по причине наличия кэша метаданных. И если очистить кэш, то ошибка будет устранена. Выглядит окно с ошибкой, а также окно с комментариями от технической поддержки следующим образом:
Рис. 1 Окно Ошибки разбора XML в 1С
XML данные читаются по потокам, так что в каждый из моментов времени объект «сосредоточен» в некотором узле XML. Из-за этого также может возникать фатальная ошибка «Ошибка разбора XML». Для того чтобы её устранить, можно вызвать функцию «ИсключениеЧтенияXml», как показано на скриншоте примера ниже:
Рис. 2 Вызов функции ИсключениеЧтенияXML для устранения Ошибки разбора XML в 1С
3. «Обход» Ошибки разбора XML в 1С
Данные два способа (очистка кэша метаданных и функция «ИсключениеЧтенияXml») – не все возможные варианты устранения ошибки разбора XML. Далее рассмотрим нестандартный подход, который позволит избежать ошибки еще до её возникновения.
Для наглядности будем работать в конфигурации 1С:Бухгалтерия предприятия, одной из наиболее распространенных программ фирмы 1С. У многих людей, которые пользуются программой 1С:Отчётность появляются неполадки при попытках открыть данные/файлы от налоговой. Чтобы открыть такой файл повторяем следующие действия:
· Переходим по пути: «Настройки 1С:Отчётности → Журнал обмена с контролирующими органами», как показано на скриншоте ниже:
Рис. 3 Настройка 1С Отчетности
· Далее кликаем на «Запросы» и выделяем ту выписку, которую не было возможности открыть из-за ошибки, как продемонстрировано на скриншоте ниже:
Рис. 4 Выбор выписки с Ошибкой разбора XML в 1С
· Обращаем внимание на стадию отправки, которая располагается внизу этого сообщения, и кликаем два раза на зелёный круг:
Рис. 5 Стадия отправки документа с Ошибкой разбора XML в 1С
· Появляется транспортное сообщение, в нём кликаем на «Выгрузить» и выбираем папку, куда необходимо провести выгрузку, после чего сохраняем данный файл. Пробуем открыть его, при помощи любого из графических редакторов, который может поддерживать формат PDF, как показано на скриншоте ниже:
Рис. 6 Результат обхода Ошибки разбора XML в 1С
· Всё успешно открылось, а ошибка даже не успела возникнуть.
Специалист компании «Кодерлайн»
Айдар Фархутдинов
Войти или зарегистрироваться
Тема в разделе «Конфигурирование на платформе «1С:Предприятие 8″», создана пользователем ЧКДзержинский, 3 июл 2015.
-
Offline
ЧКДзержинский
Опытный в 1С- Регистрация:
- 7 дек 2006
- Сообщения:
- 536
- Симпатии:
- 3
- Баллы:
- 29
Собственно, проблема и способ решения, если кто-то будет искать.
Вылетела у меня такая ошибка у одного из пользователей при открытии формы справочника при выборе значения реквизита. Проблема решилась после того, как удалил базу из списка информационных баз и заново добавил.
ЧКДзержинский,
3 июл 2015
#1
-
Offline
Draco
Модераторы
Команда форума
Модератор- Регистрация:
- 28 окт 2009
- Сообщения:
- 13.722
- Симпатии:
- 961
- Баллы:
- 204
Стандартная операция по чистке КЭШа, это в первую очередб надо проверять
-
Offline
ЧКДзержинский
Опытный в 1С- Регистрация:
- 7 дек 2006
- Сообщения:
- 536
- Симпатии:
- 3
- Баллы:
- 29
Именно это я и сделал в первую очередь — не помогло.
ЧКДзержинский,
3 июл 2015
#3
-
Offline
nomad_irk
Гуру в 1С- Регистрация:
- 20 окт 2008
- Сообщения:
- 9.890
- Симпатии:
- 1.030
- Баллы:
- 204
Значит не все почистили…..
-
Offline
Draco
Модераторы
Команда форума
Модератор- Регистрация:
- 28 окт 2009
- Сообщения:
- 13.722
- Симпатии:
- 961
- Баллы:
- 204
Ну так переподключение базы оно и чистит КЭШ, не обязательно в папки апликайшен дата лезть
-
Offline
nomad_irk
Гуру в 1С- Регистрация:
- 20 окт 2008
- Сообщения:
- 9.890
- Симпатии:
- 1.030
- Баллы:
- 204
Это я знаю, но я так же знаю о том, как правильно чистить кэш без удаления базы из списка баз.
-
Offline
Draco
Модераторы
Команда форума
Модератор- Регистрация:
- 28 окт 2009
- Сообщения:
- 13.722
- Симпатии:
- 961
- Баллы:
- 204
nomad_irk — это я не тебе.
(Вы должны войти или зарегистрироваться, чтобы ответить.)
Показать игнорируемое содержимое
- Похожие темы
-
7.7
Error #: -70
AdmMaster-2008,
1 фев 2008, в разделе: Общие вопросы «1С:Предприятие 7.7»
- Ответов:
- 15
- Просмотров:
- 5.609
- AdmMaster-2008
- 1 фев 2008
-
7.7
Ошибка CODEBASE ERROR -310Sasha190,
30 июл 2012, в разделе: Общие вопросы «1С:Предприятие 7.7»
- Ответов:
- 11
- Просмотров:
- 10.332
- Бухгалтерский угодник
- 1 авг 2012
-
8.х
Ошибка СУБД: ERROR: could not extend file «base/329490/1669873»: wroteonly *** после исправления : Ф
fderussia,
3 дек 2012, в разделе: Установка платформы «1С:Предприятие 8»
- Ответов:
- 5
- Просмотров:
- 4.434
-
7.7
codebase error (error #: -330)
sercher,
20 фев 2013, в разделе: Общие вопросы «1С:Предприятие 7.7»
- Ответов:
- 2
- Просмотров:
- 1.701
- Бухгалтерский угодник
- 24 фев 2013
-
8.х
Фатальная ошибка 1С 8.2
[email protected],
15 окт 2013, в разделе: Общие вопросы «1С:Предприятие 8»
- Ответов:
- 3
- Просмотров:
- 2.251
- Ваше имя или e-mail:
- У Вас уже есть учётная запись?
-
- Нет, зарегистрироваться сейчас.
- Да, мой пароль:
-
Забыли пароль?
-
Запомнить меня
Поиск
-
- Искать только в заголовках
- Сообщения пользователя:
-
Имена участников (разделяйте запятой).
- Новее чем:
-
- Искать только в этой теме
- Искать только в этом разделе
- Отображать результаты в виде тем
-
Быстрый поиск
- Последние сообщения
Больше…
I am attempting to make a card game conversion for a popular card game. I am attempting to make an xml file with all card data. I have attempted many things but still come up with the same error when attempting to run with any browser:
This page contains the following errors:
error on line 8 at column 10: error parsing attribute name
Below is a rendering of the page up to the first error.
Gorgona 500
Here is the code starting from line 6 to 14.
<cardId ="01">
<type name = "Boss">
<title>Gorgona</title>
<xp>500 XP</xp>
<treasureIcon>Treasure</treasureIcon>
<heading>Queen of Medusia</heading>
<levelUp>Level Up: Choose a Hero in town. Immediately kill that Hero and place it face-down in your scorekeeping area.</levelUp>
</type>
</cardId>
Here is the code in its entirety:
<?xml version="1.0" encoding="UTF-8"?> <BossCards> <Card Id="01"> <Type Name="Boss"> <Title>Gorgona</Title> <Xp>500 XP</Xp> <TreasureIcon>Treasure</TreasureIcon> <Heading>Queen of Medusia</Heading> <LevelUp>Level Up: Choose a Hero in town. Immediately kill that Hero and place it face-down in your scorekeeping area.</LevelUp> </Type> </Card> <card Id ="02"> <title>Seducia</title> <xp>600 XP</xp> <treasureIcon>Magic</treasureIcon> <type name = "Boss"> <heading>Sorceress of Sexiness</heading> <levelUp>Level Up: You may search through town or the Hero decks, choose one Hero, and put it at the entrance to your dungeon.</levelUp> </card> <card> <title>Draculord</title> <xp>900 XP</xp> <cardId = "03"> <treasureIcon>Ankh</treasureIcon> <type name = "Boss"> <heading>Hypnotic Vampire</heading> <levelUp>Level Up: Target opponent reveals his or her hand to you. Take one card and put it into your hand.</levelUp> </card> <card> <title>Xyzax</title> <xp>750 XP</xp> <cardId = "04"> <treasureIcon>Ankh</treasureIcon> <type name = "Boss"> <heading>Progenitor Lich</heading> <levelUp>Level Up: Choose two cards from the discard pile and put them into your hand.</levelUp> </card> <card> <title>Robobo</title> <xp>400 XP</xp> <cardId = "05"> <treasureIcon>Sword</treasureIcon> <type name = "Boss"> <heading>Angry Golem</heading> <levelUp>Level Up: Each opponent must choose and destroy one Room in his or her dungeon.</levelUp> </card> <card> <title>Cerebellus</title> <xp>650 XP</xp> <cardId = "06"> <treasureIcon>Magic</treasureIcon> <type name = "Boss"> <heading>Father Brain</heading> <levelUp>Level Up: You may draw there Spell cards, then discard a Spell card.</levelUp> </card> <card> <title>Cleopatra</title> <xp>850 XP</xp> <cardId = "07"> <treasureIcon>Thief</treasureIcon> <type name = "Boss"> <heading>Mother of Mummies</heading> <levelUp>Level Up: Search the Room deck or discard pile for an Advanced Trap Room. You may immediately build the Room (over a Room with a matching treasure type).</levelUp> </card> <card> <title>King Croak</title> <xp>800 XP</xp> <cardId = "08"> <treasureIcon>Fighter</treasureIcon> <type name = "Boss"> <heading>Sultan of the Sewers</heading> <levelUp><b>Level Up:</b> Search the Room deck or discard pile for an Advanced Monster Room. You may immediately build the Room (over a Room with a matching treasure type).</levelUp> </card> </BossCards> <card> <title>Xyzax</title> <xp>750 XP</xp> <cardId = "04"> <treasureIcon>Ankh</treasureIcon> <type name = "Boss"> <heading>Progenitor Lich</heading> <levelUp>Level Up: Choose two cards from the discard pile and put them into your hand.</levelUp> </card> <card> <title>Robobo</title> <xp>400 XP</xp> <cardId = "05"> <treasureIcon>Sword</treasureIcon> <type name = "Boss"> <heading>Angry Golem</heading> <levelUp>Level Up: Each opponent must choose and destroy one Room in his or her dungeon.</levelUp> </card> <card> <title>Cerebellus</title> <xp>650 XP</xp> <cardId = "06"> <treasureIcon>Magic</treasureIcon> <type name = "Boss"> <heading>Father Brain</heading> <levelUp>Level Up: You may draw there Spell cards, then discard a Spell card.</levelUp> </card> <card> <title>Cleopatra</title> <xp>850 XP</xp> <cardId = "07"> <treasureIcon>Thief</treasureIcon> <type name = "Boss"> <heading>Mother of Mummies</heading> <levelUp>Level Up: Search the Room deck or discard pile for an Advanced Trap Room. You may immediately build the Room (over a Room with a matching treasure type).</levelUp> </card> <card> <title>King Croak</title> <xp>800 XP</xp> <cardId = "08"> <treasureIcon>Fighter</treasureIcon> <type name = "Boss"> <heading>Sultan of the Sewers</heading> <levelUp><b>Level Up:</b> Search the Room deck or discard pile for an Advanced Monster Room. You may immediately build the Room (over a Room with a matching treasure type).</levelUp> </card> </BossCards> <SpellCards> <card> <cardId = "010"> <title>Teleportation</title> <howManyInDeck>2</howManyInDeck> <type name = "Spell"> <phaseIcon>Build</phaseIcon> <heading>Teleportation</heading> <ability>Send a Hero in your dungeon back to the first Room of your dungeon.</ability> </card> <card> <cardId = "011"> <title>Assassin</title> <howManyInDeck>3</howManyInDeck> <type name = "Spell"> <phaseIcon>Build</phaseIcon> <heading>Assassin</heading> <ability>Choose a Hero in an opponent's dungeon. Give that Hero +3 HPs until end of turn.</ability> </card> <card> <cardId = "012"> <title>Fear</title> <howManyInDeck>2</howManyInDeck> <type name = "Spell"> <phaseIcon>Build</phaseIcon> <heading>Fear</heading> <ability>Choose a Hero in any dungeon and send it back to town.</ability> </card> <card> <cardId = "013"> <title>Freeze</title> <howManyInDeck>4</howManyInDeck> <type name = "Spell"> <phaseIcon>Both</phaseIcon> <heading>Freeze</heading> <ability>Choose and deactivate one Room in any dungeon<i>(It has no damage, treasure, or abilities until end of turn).</i></ability> </card> <card> <cardId = "014"> <title>Trepidation</title> <type name = "Spell"> <phaseIcon>Adventure</phaseIcon> <heading>Trepidation</heading> <ability>Choose a player with at least two more Souls than you. No Hero enters that player's dungeon this turn.<i>(Any Heroes remain at the entrance to that dungeon).</i></ability> </card> <card> <cardId = "015"> <title>Cave-In</title> <howManyInDeck>2</howManyInDeck> <type name = "Spell"> <phaseIcon>Adventure</phaseIcon> <heading>Cave-In</heading> <ability>Destroy a Room in your dungeon. Kill any Hero in that Room.</ability> </card> <card> <cardId = "016"> <title>Giant Size</title> <howManyInDeck>2</howManyInDeck> <type name = "Spell"> <phaseIcon>Adventure</phaseIcon> <heading>Fear</heading> <ability>Give on Monster Room +3 damage until end of turn.</ability> </card> <card> <cardId = "017"> <title>Motivation</title> <howManyInDeck>2</howManyInDeck> <type name = "Spell"> <phaseIcon>Build</phaseIcon> <heading>Motivation</heading> <ability>If you have fewer Rooms that an opponent, you may build an extra Room this turn. <i>(You must declare this before any Rooms are revealed).</i></ability> </card> <card> <cardId = "018"> <title>Princess in Peril</title> <howManyInDeck>2</howManyInDeck> <type name = "Spell"> <phaseIcon>Build</phaseIcon> <heading>Princess in Peril</heading> <ability>Choose on Hero in town. Place it at the entrance to your dungeon.</ability> </card> <card> <cardId = "019"> <title>Kobold Strike</title> <type name = "Spell"> <phaseIcon>Build</phaseIcon> <heading>Kobold Strike</heading> <ability>No Rooms can be built this turn. Any face-down Room is returned to its owner's hand.</ability> </card> <card> <cardId = "020"> <title>Zombie Attack</title> <howManyInDeck>2</howManyInDeck> <type name = "Spell"> <phaseIcon>Build</phaseIcon> <heading>Zombie Attack</heading> <ability>Choose a dead Hero in an opponent's scorekeeping area. Send it back to the entrance of that player's dungeon. Until end of turn it has +2 HPs.</ability> </card> <card> <cardId = "021"> <title>Jeopardy</title> <howManyInDeck>2</howManyInDeck> <type name = "Spell"> <phaseIcon>Both</phaseIcon> <heading>Jeopardy</heading> <ability>All players must discard their hands, then draw one Spell card and two Room cards.</ability> </card> <card> <cardId = "022"> <title>Counterspell</title> <howManyInDeck>2</howManyInDeck> <type name = "Spell"> <phaseIcon>Both</phaseIcon> <heading>Counterspell</heading> <ability>Choose a Spell card that has just been declared. Cancel the effects of that Spell card.<i>(The cancelled Spell card is sent to the discard pile).</i></ability> </card> <card> <cardId = "023"> <title>Soul Harvest</title> <type name = "Spell"> <phaseIcon>Both</phaseIcon> <heading>Soul Harvest</heading> <ability>Choose a face-down Hero in your scorekeeping area and remove it from the game. Draw two Spell cards.</ability> </card> <card> <cardId = "024"> <title>Annihilator</title> <howManyInDeck>2</howManyInDeck> <type name = "Spell"> <phaseIcon>Adventure</phaseIcon> <heading>Annihilator</heading> <ability>Give one Trap Room +3 damage until end of turn.</ability> </card> <card> <cardId = "025"> <title>Exhaustion</title> <type name = "Spell"> <phaseIcon>Adventure</phaseIcon> <heading>Exhaustion</heading> <ability>Deal X damage to one Hero in your dungeon, where X is equal to the number of Rooms in your dungeon.</ability> </card> </SpellCards> <HeroCards> <card> <cardId = "030"> <title>Fighter</title> <numberofPlayers>4</numberofPlayers> <soulValue>2</soulValue> <health>4</health> <wounds>2</wounds> <treasureIcon>Fighter</treasureIcon> <type name = "Epic Hero"> <heading>Epic Hero</heading> <flavorText><b>Jarek, Squire to the Lion Knights:</b><br /> <i>As a squire, Jarek loved nothing more than stories and legends. He had no idea that he would someday become one.</i></flavorText> </card> <card> <cardId = "031"> <title>Mage</title> <numberofPlayers>4</numberofPlayers> <soulValue>1</soulValue> <health>4</health> <wounds>1</wounds> <treasureIcon>Fighter</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Brandork the Neverwrong</b><br /> <i>Schooled in seven flavors of magic, Brandork follows the teachings of Master Face, the Omniscient Celestial.</i></flavorText> </card> <card> <cardId = "032"> <title>Fighter</title> <numberofPlayers>4</numberofPlayers> <soulValue>1</soulValue> <health>8</health> <wounds>1</wounds> <treasureIcon>Fighter</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Crystol and A'lan of Gerd</b><br /> <i>Bound by the unbreakable Ring of Gerd, these lovers became the most dangerous husband-wife team in the adventuring business.</i></flavorText> </card> <card> <cardId = "033"> <title>Cleric</title> <numberofPlayers>3</numberofPlayers> <soulValue>1</soulValue> <health>6</health> <wounds>1</wounds> <treasureIcon>Cleric</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Charles the Young</b><br /> <i>Charles has his mother's permission to go adventuring, but he has to return before sundown.</i></flavorText> </card> <card> <cardId = "034"> <title>Thief</title> <numberofPlayers>4</numberofPlayers> <soulValue>1</soulValue> <health>4</health> <wounds>1</wounds> <treasureIcon>Thief</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Lance Uppercut</b><br /> <i>With a bent blade and a clenched fist, he gathers shining treasures for the glory of the Keonish Empire.</i></flavorText> </card> <card> <cardId = "035"> <title>Cleric</title> <numberofPlayers>4</numberofPlayers> <soulValue>1</soulValue> <health>4</health> <wounds>1</wounds> <treasureIcon>Cleric</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Pugi the Druidess</b><br /> <i>A defender of the wilderness, she wields the power of Nature. Flowers blossom in her footsteps, and life grows anew.</i></flavorText> </card> <card> <cardId = "036"> <title>Cleric</title> <numberofPlayers>4</numberofPlayers> <soulValue>1</soulValue> <health>8</health> <wounds>1</wounds> <treasureIcon>Cleric</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Romero, the Indigo Friar</b><br /> <i>He is a dedicated man of the cloth who wants to see the world coated in blue. You might think he's depressed, but he's actually very, very happy.</i></flavorText> </card> <card> <cardId = "037"> <title>Fighter</title> <numberofPlayers>3</numberofPlayers> <soulValue>1</soulValue> <health>6</health> <wounds>1</wounds> <treasureIcon>Fighter</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Samurai Tom</b><br /> <i>Not truly a samurai, this masterless ronin seeks honor and glory.</i></flavorText> </card> <card> <cardId = "038"> <title>Thief</title> <numberofPlayers>2</numberofPlayers> <soulValue>1</soulValue> <health>6</health> <wounds>1</wounds> <treasureIcon>Thief</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Jesta the Rogue</b><br /> <i>"Okay, so you take the big guy on the left with the axe, you've got the two little ones on the right with swords, and I'll take this dangerous looking treasure chest with no lock over here..."</i></flavorText> </card> <card> <cardId = "039"> <title>Mage</title> <numberofPlayers>4</numberofPlayers> <soulValue>1</soulValue> <health>8</health> <wounds>1</wounds> <treasureIcon>Mage</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Koey, the Last Dragon Mage</b><br /> <i>The survivor of Drakonia vowed to save the world from Kirax's reign with the power bestowed to him buy the last emerald dragon.</i></flavorText> </card> <card> <cardId = "040"> <title>Mage</title> <numberofPlayers>2</numberofPlayers> <soulValue>1</soulValue> <health>4</health> <wounds>1</wounds> <treasureIcon>Mage</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Tieg and the Magic Bubble</b><br /> <i>Armed with his trusty bubble, Tieg braves dangerous castles and dungeons in search of the musical instruments stolen from his people.</i></flavorText> </card> <card> <cardId = "041"> <title>Mage</title> <numberofPlayers>3</numberofPlayers> <soulValue>1</soulValue> <health>6</health> <wounds>1</wounds> <treasureIcon>Mage</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Kalish Ninefingers</b><br /> <i>The worst thief ever, Kalish lost a finger and his freedom in one night. Taught magic in prison buy his sorcerous cellmate, he now kills evil with fire.</i></flavorText> </card> <card> <cardId = "042"> <title>Thief</title> <numberofPlayers>3</numberofPlayers> <soulValue>1</soulValue> <health>6</health> <wounds>1</wounds> <treasureIcon>Thief</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Kins Klauski, Mad Conquistador</b><br /> <i>"It's Hard for me to think about death, how insects and worms will eat me... I never think about death, I haven't even properly started to live yet."</i></flavorText> </card> <card> <cardId = "043"> <title>Mage</title> <numberofPlayers>2</numberofPlayers> <soulValue>1</soulValue> <health>8</health> <wounds>1</wounds> <treasureIcon>Mage</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Dartteon, Elf Pyromancer</b><br /> <i>Some elves just want to watch the world burn.</i></flavorText> </card> <card> <cardId = "044"> <title>Thief</title> <numberofPlayers>2</numberofPlayers> <soulValue>1</soulValue> <health>4</health> <wounds>1</wounds> <treasureIcon>Thief</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Joman Chimm, Cutpurse</b><br /> <i>From the twinkle in his eye, you might think he comes bearing gifts ...until you check your empty pockets.</i></flavorText> </card> <card> <cardId = "045"> <title>Cleric</title> <numberofPlayers>2</numberofPlayers> <soulValue>1</soulValue> <health>8</health> <wounds>1</wounds> <treasureIcon>Cleric</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Delatorious, Angel of Light</b><br /> <i>Created by the Goddess of Light to defend Arcadia, this kid angel never misses a shot with his enchanted crossbow.</i></flavorText> </card> <card> <cardId = "046"> <title>Mage</title> <numberofPlayers>2</numberofPlayers> <soulValue>1</soulValue> <health>6</health> <wounds>1</wounds> <treasureIcon>Mage</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Mitchell, the Judge</b><br /> <i>He has wandered the planes, hopelessly lost... ever since his wife, Nikki, sent him to the store for diamond dust sugar.</i></flavorText> </card> <card> <cardId = "047"> <title>Cleric</title> <numberofPlayers>2</numberofPlayers> <soulValue>1</soulValue> <health>6</health> <wounds>1</wounds> <treasureIcon>Cleric</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Acacia, Warrior of Light</b><br /> <i>Acacia is a carefree soul who makes her own luck. A strong defender of good, she is undeterred by even the darkets dungeons.</i></flavorText> </card> <card> <cardId = "048"> <title>Fighter</title> <numberofPlayers>2</numberofPlayers> <soulValue>1</soulValue> <health>8</health> <wounds>1</wounds> <treasureIcon>Fighter</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Johnny of the Evening Watch</b><br /> <i>A humble member of the Evening Watch, whose band o' brothers is sworn to forsake family, take the grey, and clear dungeons.</i></flavorText> </card> <card> <cardId = "049"> <title>Fighter</title> <numberofPlayers>2</numberofPlayers> <soulValue>1</soulValue> <health>8</health> <wounds>1</wounds> <treasureIcon>Fighter</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Delatorious, Angel of Light</b><br /> <i>Created by the Goddess of Light to defend Arcadia, this kid angel never misses a shot with his enchanted crossbow.</i></flavorText> </card> <card> <cardId = "050"> <title>The Fool</title> <numberofPlayers>2</numberofPlayers> <soulValue>1</soulValue> <health>2</health> <wounds>1</wounds> <treasureIcon>The Fool</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>The Fool is lured to the dungeon of the player with the fewest souls.</b><br /> <i>(In the case of a tie, he waits in town until the tie is broken).</i></flavorText> </card> <card> <cardId = "051"> <title>Cleric</title> <numberofPlayers>2</numberofPlayers> <soulValue>1</soulValue> <health>4</health> <wounds>1</wounds> <treasureIcon>Cleric</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Nick the Masher</b><br /> <i>The young cleric was well-armed, and brave enough to take on the Dragon King himself. His credo: "I bash it with my mace."</i></flavorText> </card> <card> <cardId = "052"> <title>Thief</title> <numberofPlayers>2</numberofPlayers> <soulValue>1</soulValue> <health>8</health> <wounds>1</wounds> <treasureIcon>Thief</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Sir Digby Apple, Ace Detective</b><br /> <i>He battles to keep the coffers filling, to keep his partners preening and to send a needless message of power to all of the unwilling</i></flavorText> </card> <card> <cardId = "053"> <title>Fighter</title> <numberofPlayers>2</numberofPlayers> <soulValue>1</soulValue> <health>4</health> <wounds>1</wounds> <treasureIcon>Fighter</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Boden the Pantless</b><br /> <i>Boden's courage is matched only by his forgetfulness. The quest to find his misplaced armor continues!</i></flavorText> </card> <card> <cardId = "054"> <title>Fighter</title> <numberofPlayers>2</numberofPlayers> <soulValue>1</soulValue> <health>6</health> <wounds>1</wounds> <treasureIcon>Fighter</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Fire's Breath, Heroine of Arcadia</b><br /> <i>The scarlet-haired warrior woman known as Fire's Breath has pledged her deadly twin blades to the fight for liberty.</i></flavorText> </card> <card> <cardId = "055"> <title>Thief</title> <numberofPlayers>4</numberofPlayers> <soulValue>1</soulValue> <health>8</health> <wounds>1</wounds> <treasureIcon>Thief</treasureIcon> <type name = "Hero"> <heading>Ordinary Hero</heading> <flavorText><b>Jerome, Kung Fu Monkey</b><br /> <i>A visitor from a distant land, this hyperactive monkey studied martial arts under the legendary Sifu Wang.</i></flavorText> </card> </HeroCards> <EpicHeroCards> <card> <cardId = "060"> <title>Thief</title> <numberofPlayers>3</numberofPlayers> <soulValue>2</soulValue> <health>11</health> <wounds>2</wounds> <treasureIcon>Thief</treasureIcon> <type name = "Hero"> <heading>Epic Hero</heading> <flavorText><b>Blackbeard Jake</b><br /> <i>He hid all the treasure he won from insult swordfighting in a booby trap-filled cave on the coast of a town called Astoria.</i></flavorText> </card> <card> <cardId = "061"> <title>Mage</title> <numberofPlayers>2</numberofPlayers> <soulValue>2</soulValue> <health>13</health> <wounds>2</wounds> <treasureIcon>Mage</treasureIcon> <type name = "Hero"> <heading>Epic Hero</heading> <flavorText><b>Terric Warhelm, Half-Elf Archmage</b><br /> <i>Weakened by an evil curse, this once mighty warrior donned the red robes and turned to magic. His spells are channelled through a magical helmet of untold power.</i></flavorText> </card> <card> <cardId = "062"> <title>Fighter</title> <numberofPlayers>2</numberofPlayers> <soulValue>2</soulValue> <health>11</health> <wounds>2</wounds> <treasureIcon>Fighter</treasureIcon> <type name = "Hero"> <heading>Epic Hero</heading> <flavorText><b>Frankov, the Envoy</b><br /> <i>This brave warrior stands alone against the evil that rules the world.</i></flavorText> </card> <card> <cardId = "063"> <title>Cleric</title> <numberofPlayers>2</numberofPlayers> <soulValue>2</soulValue> <health>11</health> <wounds>2</wounds> <treasureIcon>Cleric</treasureIcon> <type name = "Hero"> <heading>Epic Hero</heading> <flavorText><b>Katelyn, Angelic Healer</b><br /> <i>Among the most exalted defenders of righteousness, Katelyn is sometimes referred to as "altissima luce" -- highest light.</i></flavorText> </card> <card> <cardId = "064"> <title>Thief</title> <numberofPlayers>2</numberofPlayers> <soulValue>2</soulValue> <health>13</health> <wounds>2</wounds> <treasureIcon>Thief</treasureIcon> <type name = "Hero"> <heading>Epic Hero</heading> <flavorText><b>Cecil Leoran, Master Factotum</b><br /> <i>The ultimate jack-of-all-trades, Cecil isn't above taking mercenary work to earn gold and glory. But his real goal has never changed: to find a way to return his betrothed Nevra, sealed into a rapier, to her original form.</i></flavorText> </card> <card> <cardId = "065"> <title>Thief</title> <numberofPlayers>2</numberofPlayers> <soulValue>2</soulValue> <health>11</health> <wounds>2</wounds> <treasureIcon>Thief</treasureIcon> <type name = "Hero"> <heading>Epic Hero</heading> <flavorText><b>Hya, Legendary Shinobi</b><br /> <i>Arcadia's deadliest ninja, Hya abides by the proverb that revenge is a dish best served cold.</i></flavorText> </card> <card> <cardId = "066"> <title>Thief</title> <numberofPlayers>3</numberofPlayers> <soulValue>2</soulValue> <health>11</health> <wounds>2</wounds> <treasureIcon>Thief</treasureIcon> <type name = "Hero"> <heading>Epic Hero</heading> <flavorText><b>Blackbeard Jake</b><br /> <i>He hid all the treasure he won from insult swordfighting in a booby trap-filled cave on the coast of a town called Astoria.</i></flavorText> </card> <card> <cardId = "060"> <title>Thief</title> <numberofPlayers>3</numberofPlayers> <soulValue>2</soulValue> <health>11</health> <wounds>2</wounds> <treasureIcon>Thief</treasureIcon> <type name = "Hero"> <heading>Epic Hero</heading> <flavorText><b>Blackbeard Jake</b><br /> <i>He hid all the treasure he won from insult swordfighting in a booby trap-filled cave on the coast of a town called Astoria.</i></flavorText> </card> </EpicHeroCards> <RoomCards> <card> <cardId = "090"> <type name = "Advanced Monster"> <title></title> <roomIcon></roomIcon> <howmanyicons></howmanyicons> <ability></ability> <damage></damage> </card> <card> <cardId = "110"> <type name = "Advanced Trap"> <title></title> <roomIcon></roomIcon> <howmanyicons></howmanyicons> <ability></ability> <damage></damage> </card> <card> <cardId = "150"> <type name = "Monster"> <title></title> <roomIcon></roomIcon> <howmanyicons></howmanyicons> <ability></ability> <damage></damage> </card> <card> <cardId = "180"> <type name = "Trap"> <title></title> <roomIcon></roomIcon> <howmanyicons></howmanyicons> <ability></ability> <damage></damage> </card> </RoomCards>
This forum is intended for cases when a problem can not be solved due to restrictions of the platform: a bug or lack of functionality.
|
||||||
|
||||||
Subscribe |
Users browsing this topic (guests: 1, registered: 0, hidden: 0)
Содержание
- 1С-Розница ошибка разбора XML ККТ Дримкас
- [Ошибка] Импорт товаров с сайта в 1С
- Обработка ошибок, возникающих при обмене данными в распределенной информационной базе
- Общие ошибки, возникающие при работе с XML
- Ситуации, возникающие при обмене данными в рамках распределенной информационной базы
Кто ни будь встречался с ошибкой разбора XML на последних релизах 1С Розница. Время от времени на кассах при пробитии чека появляется эта ошибка. Ошибка происходит когда 1С запрашивает состояние ККТ после пробития чека. Чек пробивается все печатается, но из-за ошибки в 1С чек не становится в состояние «Пробит» что приводит к проблемам при закрытии дня.
1С:Предприятие 8.3 (8.3.18.1289)
Розница, редакция 2.3 (2.3.6.27) ( http://v8.1c.ru/retail/)
Copyright © ООО «1С-Софт», 2009-2020. Все права защищены
( http://www.1c.ru)
Текст ошибки в файле.
Добрый день.
Нужно смотреть сам xml файл, а именно ИМЯ атрибута
т.к. ругается:
Фатальная ошибка:
error parsing attribute name
Скорее всего на 76 позиции в 1-й строк, т.к. пишет «Ошибка разбора XML: — [1,76]»
Данная ошибка возникает не только в редакции 1С Розница (2.3.8.17) , с такой же ошибкой сталкивался и в редакции Комплексная автоматизация 2 (2.4.13.149).
Плюс есть есть две кассы которые эту ошибку выдают на каждом чеке при работе на драйвере 1.5.0.9 — там перевёл на 1.5.1.0. Есть две кассы с обратной ситуацией на 1.5.1.0 ошибка на каждом чеке, а на 1.5.0.9 работает, но ошибки есть, но уже реже.
В моем случае:
Неважно, какой товар в чеке, алкоголь с акцизной маркой, сигареты с маркировкой, обычные продукты ошибка появляется на одних кассах чаще, на других реже.
Неважно какая оплата, наличные или платежная карта — ошибка появляется.
Патч тоже не помогает EF_00_00352531 (Исправление отозвано 09.03.2021)
При возникновении ошибочного сценария ответа ЕГАИС возникает ошибка.
С проблемой столкнулись при переходе на маркированные сигареты, необходимо было драйвер обновлять для печати признака маркированного товара на чеке. На тестируемой кассе данная ошибка один раз в месяц появилась.
Есть предположение что зависит от версии платы фискального аппарата Дримкас.
Источник
[Ошибка] Импорт товаров с сайта в 1С
1С 8.3.9.1850
УТ 11.3.2.199
Модуль обмена 1С-Битрикс 6.5.0.0
Суть проблемы: пытаюсь сделать импорт товаров из сайта в 1С через модуль в пункте «Помощник импорта товаров с сайта под управлением CMS 1C-Битрикс». Сначала идет получение XML-данных (норм), потом при анализе XML-данных выдает:
«<Обработка.Б_ПомощникИмпортаТоваровБитрикс.МодульОбъекта(102)>: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML: — [2,8]
Фатальная ошибка:
error parsing attribute name»
В админке на сайте в «Интеграция с 1С» в пункте Экспорт поставил инфоблок каталога — свой каталог (который нужно выгрузить). Выгрузка администраторам разрешена.
Написано почти русским языком «error parsing attribute name».
Т.е. в одном из товаров ошибка при разборе названия, либо какие-то спецсимволы затесались, либо ещё что-то.
Поставьте точку останова по ошибке в 1С и отловите, этот момент. Или сделайте вывод сообщения, чтобы понять на какой позиции ошибка.
После поправите её на сайте и проведете обмен.
Цитата |
---|
Алексей Беспалов написал: Написано почти русским языком «error parsing attribute name». Т.е. в одном из товаров ошибка при разборе названия, либо какие-то спецсимволы затесались, либо ещё что-то. |
Поставьте точку останова по ошибке в 1С и отловите, этот момент. Или сделайте вывод сообщения, чтобы понять на какой позиции ошибка.
После поправите её на сайте и проведете обмен.
Есть предположение, что может быть проблема в кодировке отдаваемого потока от сайта. Т.е. сайт возвращает текст в кодировке, которую не может распознать 1с. Отсюда (почти в самом начале) есть какие-то неразборные данные.
Вам нужно через отладчик посмотреть сам xml, либо попробовать получить этот же xml в браузере, т.е. послать команды авторизации checkauth, инициализации init и запроса данных с сайта query и посмотреть, что выдаст сайт.
Цитата |
---|
Алексей Сипаев написал: Есть предположение, что может быть проблема в кодировке отдаваемого потока от сайта. Т.е. сайт возвращает текст в кодировке, которую не может распознать 1с. Отсюда (почти в самом начале) есть какие-то неразборные данные. |
Вам нужно через отладчик посмотреть сам xml, либо попробовать получить этот же xml в браузере, т.е. послать команды авторизации checkauth, инициализации init и запроса данных с сайта query и посмотреть, что выдаст сайт.
в ответ будет «success PHPSESSID Айди сессии»
в ответ будет нужная вам информация.
здесь и проверьте кодировку.
Цитата |
---|
Алексей Сипаев написал: /bitrix/admin/1c_exchange.php?type=get_catalog&mode=query |
Цитата |
---|
Алексей Сипаев написал: ваш сайт/bitrix/admin/1c_exchange.php?type=get_catalog&mode=checkauth |
в ответ будет «success PHPSESSID Айди сессии»
в ответ будет нужная вам информация.
здесь и проверьте кодировку.
ID сессии получил, но второй запрос выдает пустую страницу
UPD: так, я понял, я еще INIT не делал. Сейчас сделал, в итоге mode=query выдал страницу
Итак, сделал все три запроса, в конце получил вот это:
скрины по порядку обновления mode=query
Какой вывод я должен теперь сделать? Единственное, что тут не заполнено, это параметр BASE почему-то, что это значит?
До этого еще было куча других характеристик для товара, которые я отключил в настройках информационного блока (что-то типа CML_ATTRIBUTES и еще куча-куча всего, я их пока отключил для теста).
Сложно так заочно что-то сказать. Надо подключаться и смотреть. Если что пишите.
Да, насчет отладки, чтобы остановка сработала на ошибке, сделайте вот так:
Сейчас обмен, как фоновое задание с ним уже сложнее работать стало.
Источник
Обработка ошибок, возникающих при обмене данными в распределенной информационной базе
При организации обмена данными в рамках распределенной информационной базы могут возникать различные ситуации, приводящие к сообщениям об ошибках. Однако не все подобные ситуации являются ошибками в чистом виде: некоторые из них могут быть отнесены к штатным ситуациям, соответствующим протоколу обмена данными, некоторые — к неадаптированности конфигурации для работы в рамках распределенной информационной базе.
Общие ошибки, возникающие при работе с XML
Сообщение обмена данными является документом XML, поэтому имеет смысл описать возможные ошибки, которые могут возникнуть во время чтения/записи сообщений обмена данными при использовании средств чтения/записи данных XML, предоставляемых платформой «1С:Предприятие 8». При работе с данными в формате XML может возникать множество различных ситуаций, однако в данной статье будут рассмотрены только те, которые так или иначе имеют отношение к обмену данными в рамках распределенной информационной базы.
Значение URI пространства имен должно соответствовать рекомендации Namespaces in XML (см. http://www.w3.org/TR/REC-xml-names)
Производится попытка записи в XML значения, для типа которого не определена процедура записи в XML. Или производится попытка чтения из XML значения неизвестного типа или типа, для которого не определена процедура чтения из XML.
При обмене данными в рамках распределенной информационной базы используются штатные механизмы записи/чтения XML — ситуации, связанные с передачей некорректных данных, могут возникать только вследствие искажения сообщения обмена данными. В таком случае необходимо получить новое сообщение обмена данными от информационной базы — источника сообщения.
Если же сообщение содержит корректные данные и ошибка возникает в процессе считывания данных из базы данных (для последующего изменения их данными из сообщения обмена), то необходимо проверить наличие прав пользователя, от имени которого производится чтения сообщения обмена.
Также необходимо удостовериться, что в процессе чтения сообщения не возникает блокировки данных (например, чтение производится в рамках транзакции, а данные заблокированы другим пользователем), можно предпринять попытку чтения сообщения в монопольном режиме доступа к информационной базе.
Если вышеперечисленные способы не привели к устранению ошибки, то необходимо проверить целостность данных информационной базы
Ситуации, возникающие при обмене данными в рамках распределенной информационной базы
Сообщение об ошибке | Описание ошибки |
Возможные пути исправления ошибки | |
Не установлен MS XML Core Services 4.0 | На компьютере не установлен Microsoft XML Core Services 4.0, используемый «1С:Предприятием 8» для работы с XML |
Установить Microsoft XML Core Services 4.0. При установке «1С:Предприятия 8» Microsoft XML Core Services 4.0 устанавливается автоматически | |
Ошибка разбора XML | Ошибка, возникающая при синтаксическом анализе данных XML в процессе чтения. Все ошибки, определенные в SAX2, трансформируются в данную ошибку, генерируемую платформой «1С:Предприятие 8» |
Проверить правильность оформления и синтаксис данных XML (см. http://www.w3.org/TR/REC-xml). | |
Ошибочный порядок записи XML | Методы записи содержимого документа XML вызываются в неправильном порядке. Например, запись атрибута вызывается после записи текста элемента. |
Выявить и исправить места некорректного порядка вызова методов | |
Текст XML содержит недопустимые символы | Записываемый текст XML содержит недопустимые символы. |
Текст XML должен соответствовать требованиям, изложенным в главе 2.2 рекомендации XML (см. http://www.w3.org/TR/REC-xml#charsets) | |
Недопустимое имя XML | Записываемое имя XML содержит недопустимые символы. |
Имя XML должно соответствовать требованиям, изложенным в главе 2.3 рекомендации XML (см. http://www.w3.org/TR/REC-xml#NT-Name) | |
Пустое значение URI допустимо только для пространства имен по умолчанию | Производится попытка записать соответствие пространства имен, в котором URI пространства имен, представленному пустой строкой, соответствует непустой префикс. |
Переопределение пространства имен по умолчанию для текущего элемента XML недопустимо | Текущий записываемый элемент не относится ни к какому пространству имен. Поэтому для него недопустимо определение непустого пространства имен по умолчанию. |
Переопределение пространства имен по умолчанию для элемента, не относящегося ни к какому пространству имен -запрещено | |
Ошибка преобразования данных XML | Ошибка возникает вследствие нарушения структуры передаваемых данных. При чтении данных XML платформой производится автоматическое определение типа получаемых данных, кроме случаев, когда тип данных указан при вызове операции чтения. Если структура данных XML не соответствует структуре данных, определяемых типом, то будет сгенерировано данное сообщение об ошибке. |
При обмене данными в рамках распределенной информационной базы используются штатные механизмы записи/чтения XML. Данная ошибка является следствием искажения сообщения обмена. Необходимо повторно получить сообщение от информационной базы — источника сообщения | |
Значения данного типа не могут быть представлены в XML | |
Ошибка может возникнуть при участии в обмене информационных баз, имеющих различные конфигурации. Однако при обмене данными в рамках распределенной информационной базы поддерживается идентичность конфигураций информационных баз, участвующих в обмене. Данная ошибка является следствием искажения сообщения обмена. Необходимо повторно получить сообщение от информационной базы — источника сообщения | |
Ошибка данных XML | Ошибка возникает при получении некорректных данных из источника XML или же в случаях неудачного считывания из базы данных содержимого объекта, данные которого должны быть прочитаны из источника XML: блокировка объекта или же отсутствие прав на чтение данного объекта. Например, чтение существующего элемента справочника: если элемент справочника является группой, а было прочитано то, что является элементом, будет сгенерирована данная ошибка. |
В случае чтения сообщения обмена данными от подчиненного узла в главном узле данная ситуация является штатной и означает наличие изменений конфигурации, которые еще не были получены в подчиненном узле — источнике сообщения.
Если же чтение сообщения от главного узла производится в подчиненном узле, то данная ситуация является следствием изменения конфигурации в подчиненном узле. Необходимо удостовериться, что обмен производится в правильно настроенной распределенной информационной базе (создание подчиненных узлов производилось при помощи рекомендованных способов) и в процессе работы не производилось изменения конфигурации подчиненной информационной базы (изменение в штатном режиме невозможно). Изменения конфигурации подчиненного узла может быть осуществлено только после отключения информационной базы от распределенной информационной базы — установка значения главного узла в Неопределено . В случае несанкционированного изменения конфигурации в подчиненном узле необходимо восстановить соответствие конфигураций путем полной загрузки конфигурации из главного узла
Сообщение об ошибке | Описание ошибки |
Возможные пути исправления ошибки | |
Узел не является узлом распределенной ИБ | При вызове одного из методов встроенного языка, относящегося к распределенной ИБ, значение переданного параметра — узла плана обмена — не принадлежит плану обмена с установленным признаком «Распределенная информационная база». |
Необходимо убедиться в правильности передаваемого в метод параметра | |
Запись сообщения обмена данными не начата | В метод записи изменения данных передан в качестве параметра объект ЗаписьСообщенияОбмена , у которого не был вызван метод НачатьЗапись или был вызван метод завершения записи ( ПрерватьЗапись , ЗакончитьЗапись ). |
Убедиться, что вызов записи изменений вызывается в рамках процесса записи объекта ЗаписьСообщенияОбмена | |
Чтение сообщения обмена данными не начато | В метод чтения изменения данных передан в качестве параметра объект ЧтениеСообщенияОбмена , у которого не был вызван метод НачатьЧтение или был вызван метод завершения записи ( ПрерватьЧтение , ЗакончитьЧтение ). |
Убедиться, что вызов чтения изменений вызывается в рамках процесса чтения объекта ЧтениеСообщенияОбмена . | |
Номер сообщения распределенной ИБ должен быть больше номера ранее принятого сообщения | Производится попытка чтения старого (возможно, уже принятого) сообщения обмена данными. |
Необходимо произвести синхронизации номера принятого сообщения в текущем узле распределенной ИБ и номера отправленного сообщения в узле — источнике сообщения обмена данными. Этого можно достичь при помощи непосредственного изменения соответствующих реквизитов у узлов плана обмена, по которому осуществляется работа, или выполнить запись необходимого количества сообщений обмена данными в узле — источнике сообщения | |
Начальный образ может быть выгружен только во вновь созданную или пустую ИБ | По указанному месторасположению начального образа уже существует другая информационная база. |
Необходимо убедиться, что при создании начального образа указано место, в котором не существует информационной базы | |
Ошибка формата представления изменений | Структура и порядок следования элементов сообщения обмена данными не соответствуют требуемому. |
При обмене данными в рамках распределенной информационной базы используются штатные механизмы записи/чтения XML. Данная ошибка является следствием искажения сообщения обмена данными. Необходимо повторно получить сообщение от информационной базы — источника сообщения | |
Попытка приема изменений от неизвестной конфигурации | При попытке чтения сообщения обмена данными в рамках распределенной информационной базы обнаружено несоответствие конфигураций источника и приемника сообщения. |
По всей видимости, сообщение обмена было записано для информационной базы, имеющей конфигурацию, отличную от данной. Подобная ситуация может произойти в случае ручной настройки распределенной информационной базы. Если подчиненный узел распределенной информационной базы создавался путем объединения конфигурации информационной базы и конфигурации главного узла, то внутренняя идентификация объектов метаданных не будет соответствовать конфигурации главного узла, что приводит к данной ошибке. Рекомендуется создавать информационные базы подчиненных узлов либо при помощи создания начального образа, либо при помощи полной загрузки конфигурации в информационную базу | |
Искажены изменения конфигурации! | При попытке чтения сообщения обмена данными обнаружены искажения в передаваемых изменениях конфигурации. |
Необходимо получить от источника сообщения новое сообщение обмена данными | |
Конфигурация узла распределенной ИБ не соответствует ожидаемой! | Конфигурация текущей информационной базы была изменена по отношению к конфигурации информационной базы источника сообщения. |
Изменения конфигурации не могут быть получены из подчиненного узла распределенной ИБ | При чтении сообщения обмена, полученного от подчиненного узла, в нем обнаружены изменения конфигурации. |
Подобная ситуация может возникнуть если имеет место искажение сообщения обмена, либо обмен производится в распределенной информационной базе с незавершенным процессом перестроения иерархии узлов. Необходимо убедится, что сообщение обмена получено без искажений и правильно заполнены узлы соответствующего плана обмена в обоих узлах распределенной информационной базы (источнике и приемнике сообщения). | |
Из главного узла распределенной ИБ получены изменения конфигурации. Необходимо выполнить обновление конфигурации базы данных. Обновление может быть выполнено в режиме Конфигуратор |
Из главного узла получены изменения конфигурации. |
Необходимо запустить систему в режиме Конфигуратор , произвести обновление конфигурации базы данных, после чего повторить чтение данного сообщения обмена в режиме 1С:Предприятие для завершения чтения сообщения. | |
Данные не входят в состав плана обмена | При чтении сообщения обмена обнаружены данные, не входящие в состав плана обмена. |
При обмене данными в рамках распределенной информационной базы используются штатные механизмы записи/чтения XML. Данная ошибка является следствием искажения сообщения обмена. Необходимо повторно получить сообщение от информационной базы — источника сообщения |
При чтении сообщения обмена производится автоматическая запись полученных изменений данных в информационную базу. Если в процессе записи данных происходит ошибка, то процесс чтения сообщения прерывается. Для определения в процедурах записи элементов данных (объектов и наборов записей) режима записи после загрузки из сообщения обмена существует свойство Загрузка . Для корректной работы в рамках распределенной информационной базы процедуры записи элементов данных должны быть написаны с учетом произвольного порядка загрузки данных из сообщений обмена (например, не должны выполняться проверки связанной с записываемым элементом данных информации.
Источник
Нуф-Нуф
16.01.13 — 21:00
Вот таким кодом пробую прочитать ХМЛ
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(адрес);
Пока ЧтениеXML.Прочитать() Цикл
КонеЦЦикла;
Валится при первой же попытке прочитать на
{Форма.Форма.Форма(162)}: Ошибка при вызове метода контекста (Прочитать)
Пока ЧтениеXML.Прочитать() Цикл
по причине:
Ошибка разбора XML: — [3,37]
Фатальная ошибка:
Specification mandate value for attribute addDa琀愀
SystemId: file://»адрес»
Вот сам ХМЛ
<?xml version=»1.0″ encoding=»unicode»?>
<form:Documents xmlns:form=»http://www.abbyy.com/FlexiCapture/Schemas/Export/FormData.xsd» xmlns:addData=»http://www.abbyy.com/FlexiCapture/Schemas/Export/AdditionalFormData.xsd»>
<_Счет-фактура:_Счет-фактура addData:ImagePath=»Счет-фактура_29.11.2012_16.pdf» xmlns:_Счет-фактура=»http://www.abbyy.com/FlexiCapture/Schemas/Export/Счет-фактура.xsd»>
<_Счет-Фактура>
<_DocNum>034</_DocNum>
<_DocDate>2012-11-29</_DocDate>
<_IssCompany>Общество с ограниченной ответственностью</_IssCompany>
<_IssINN>0000</_IssINN>
<_IssKPP>0000</_IssKPP>
<_DesCompany>Общество с ограниченной ответственностью</_DesCompany>
<_DestINN>0000</_DestINN>
<_DestKPP>0000</_DestKPP>
<_Barcode/>
<_FilePathName>0000</_FilePathName>
</_Счет-Фактура>
</_Счет-фактура:_Счет-фактура>
</form:Documents>
Нуф-Нуф
1 — 16.01.13 — 21:01
сам хмл в ИЕ открывается отлично
Нуф-Нуф
2 — 16.01.13 — 21:03
валится на второй попытке прочитать
Нуф-Нуф
3 — 16.01.13 — 21:07
удалил «addData:ImagePath=»Счет-фактура_29.11.2012_16.pdf»»
стал валится на следующем атрибуте «xmlns:_Счет-фактура=»http://www.abbyy.com/FlexiCapture/Schemas/Export/Счет-фактура.xsd»»
{Форма.Форма.Форма(162)}: Ошибка при вызове метода контекста (Прочитать)
Пока ЧтениеXML.Прочитать() Цикл
по причине:
Ошибка разбора XML: — [3,35]
Фатальная ошибка:
Specification mandate value for attribute xmlns
SystemId: file:////test1/IGabdrakhmanov/Счет-фактура_29.11.2012_16.xml
Нуф-Нуф
4 — 16.01.13 — 21:07
что это? косяк подготовки в хмл в стороннем ПО?
Займись делом
5 — 16.01.13 — 21:19
А каково содержание файла «Счет-фактура.xsd»? Ощущение, что какого-то параметра не хватает.
Нуф-Нуф
6 — 16.01.13 — 21:23
(5) хм. а как узнать содержание этого файла?
Займись делом
7 — 16.01.13 — 21:31
(6) Не обращай внимание на (5). Бред я там написал
ChMikle
8 — 16.01.13 — 21:32
(6) м.б. какие-то символы есть в этих строках, которые раньше узел закрывают ?
lefthander
9 — 16.01.13 — 21:35
(0) А что внутри цикла? Как вы узлы считываете?
Нуф-Нуф
10 — 16.01.13 — 21:36
оставил файл таким
<?xml version=»1.0″ encoding=»unicode»?>
<form>
<_Счет-фактура>
<_Счет-Фактура>
<_DocNum>034</_DocNum>
<_DocDate>2012-11-29</_DocDate>
<_IssCompany>Общество с ограниченной ответственностью</_IssCompany>
<_IssINN>0000</_IssINN>
<_IssKPP>0000</_IssKPP>
<_DesCompany>Общество с ограниченной ответственностью</_DesCompany>
<_DestINN>0000</_DestINN>
<_DestKPP>0000</_DestKPP>
<_Barcode/>
<_FilePathName>0000</_FilePathName>
</_Счет-Фактура>
</_Счет-фактура>
</form>
теперь валится на
{Форма.Форма.Форма(176)}: Ошибка при вызове метода контекста (Прочитать)
Пока ЧтениеXML.Прочитать() Цикл
по причине:
Ошибка разбора XML: — [10,9]
Фатальная ошибка:
error parsing attribute name
SystemId: file://»адрес»
Нуф-Нуф
11 — 16.01.13 — 21:36
(9) ничего. просто прочитать узел за узлом
lefthander
12 — 16.01.13 — 21:41
(11) попробуйте посмотреть, хоть в коде типовой, как это происходит.
У объекта ЧтениеXML много разных методов и свойств, одно из них значение, это как раз то куда выводятся значения узлов.
А у вас они куда выводятся?
В том виде как у вас ничего и не будет, кроме ошибок.
Нуф-Нуф
13 — 16.01.13 — 21:43
(12) для с чего это. у меня просто читаются узлы. самый простой код
Нуф-Нуф
14 — 16.01.13 — 21:43
валидатор на http://www.w3schools.com/xml/xml_validator.asp говорит
This page contains the following errors:
error on line 3 at column 181: xmlns:_?????°????????????_???????µ??: ‘http://www.abbyy.com/FlexiCapture/Schemas/Export/?????°????????????_???????µ??.xsd’ is not a valid URI
Нуф-Нуф
15 — 16.01.13 — 21:47
фак. придется завтра поставщика файлов мучить. а до завтра курить бамбук
Нуф-Нуф
16 — 16.01.13 — 21:50
может есть какой-нить форум фанатов ХМЛ?
alexei366
17 — 16.01.13 — 21:51
Мож кодировку у ЧтенияXML поставить, хотя наврятли поможет
Займись делом
18 — 16.01.13 — 21:52
Вопрос: браузером xml открывает?
Займись делом
19 — 16.01.13 — 21:53
Посмотрел в Юникоде 琀愀 — символы китайского алфавита… или японского кто их разберёт. Если браузер тоже не открывает, попробуй удалить <?xml version=»1.0″ encoding=»unicode»?>
Займись делом
20 — 16.01.13 — 21:55
Вроде прочитал у меня (что он там начитал уже другой вопрос)
Нуф-Нуф
21 — 16.01.13 — 22:00
в браузере ИЕ открывается
Займись делом
22 — 16.01.13 — 22:05
В итоге помогло следующее:
Взять xml представленный в первом сообщении, кроме строки «<?xml version=»1.0″ encoding=»unicode»?>», сохранить с помощью блокнота в кодировке UTF-8.
Нуф-Нуф
23 — 16.01.13 — 22:13
(22) спасибо!!!
заменил строчку на <?xml version=»1.0″ encoding=»UTF-8″?> и пересохранил в формате UTF-8
Нуф-Нуф
24 — 16.01.13 — 22:24
Всем большое спасибо за помощь!
Сейчас меня спас код
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать(адрес);
СтрокаТекста = Текст.ПолучитьТекст();
СтрокаТекста = СтрЗаменить(СтрокаТекста,»unicode», «UTF-8»);
Текст.УстановитьТекст(СтрокаТекста);
Текст.Записать(адрес, КодировкаТекста.UTF8);
Содержание:
1. XML – расширяемый язык разметки
2. Устранение Ошибки разбора XML в 1С
3. «Обход» Ошибки разбора XML в 1С
1. XML – расширяемый язык разметки
В данной статье речь пойдёт о причинах возникновения фатальной ошибки «Ошибка разбора XML» и способах устранения данной неполадки. Также будет дана инструкция не по устранению, но «обходу» ошибки, то есть действиям на опережение.
XML (с английского – extensible markup language – расширяемый язык разметки) – это язык разметки, который рекомендует Консорциум Всемирной паутины. Обычно язык разметки XML служит для описания документации, соответствующего типа, а также описывает действия соответствующих процессоров. Расширяемый язык разметки имеет довольно простой синтаксис, поэтому используется по всему миру, чтобы создавать и обрабатывать документацию программным способом. Он создавался именно для использования в Интернете. XML назвали именно расширяемым языком разметки, так как в нём нет фиксации разметки, которая содержится внутри документа, а именно: программист может создавать любую разметку, а ограничения будут встречаться лишь в синтаксисе.
2. Устранение Ошибки разбора XML в 1С
«Ошибка разбора XML» возникает исключительно в тонком клиенте 1С. Также стоит отметить, что «Ошибка разбора XML» также довольна схожа с ошибкой по формату потока, которая возникает в толстом клиенте. Обычно в 1С «Ошибка разбора XML» возникает по причине наличия кэша метаданных. И если очистить кэш, то ошибка будет устранена. Выглядит окно с ошибкой, а также окно с комментариями от технической поддержки следующим образом:
Рис. 1 Окно Ошибки разбора XML в 1С
XML данные читаются по потокам, так что в каждый из моментов времени объект «сосредоточен» в некотором узле XML. Из-за этого также может возникать фатальная ошибка «Ошибка разбора XML». Для того чтобы её устранить, можно вызвать функцию «ИсключениеЧтенияXml», как показано на скриншоте примера ниже:
Рис. 2 Вызов функции ИсключениеЧтенияXML для устранения Ошибки разбора XML в 1С
3. «Обход» Ошибки разбора XML в 1С
Данные два способа (очистка кэша метаданных и функция «ИсключениеЧтенияXml») – не все возможные варианты устранения ошибки разбора XML. Далее рассмотрим нестандартный подход, который позволит избежать ошибки еще до её возникновения.
Для наглядности будем работать в конфигурации 1С:Бухгалтерия предприятия, одной из наиболее распространенных программ фирмы 1С. У многих людей, которые пользуются программой 1С:Отчётность появляются неполадки при попытках открыть данные/файлы от налоговой. Чтобы открыть такой файл повторяем следующие действия:
· Переходим по пути: «Настройки 1С:Отчётности → Журнал обмена с контролирующими органами», как показано на скриншоте ниже:
Рис. 3 Настройка 1С Отчетности
· Далее кликаем на «Запросы» и выделяем ту выписку, которую не было возможности открыть из-за ошибки, как продемонстрировано на скриншоте ниже:
Рис. 4 Выбор выписки с Ошибкой разбора XML в 1С
· Обращаем внимание на стадию отправки, которая располагается внизу этого сообщения, и кликаем два раза на зелёный круг:
Рис. 5 Стадия отправки документа с Ошибкой разбора XML в 1С
· Появляется транспортное сообщение, в нём кликаем на «Выгрузить» и выбираем папку, куда необходимо провести выгрузку, после чего сохраняем данный файл. Пробуем открыть его, при помощи любого из графических редакторов, который может поддерживать формат PDF, как показано на скриншоте ниже:
Рис. 6 Результат обхода Ошибки разбора XML в 1С
· Всё успешно открылось, а ошибка даже не успела возникнуть.
Специалист компании «Кодерлайн»
Айдар Фархутдинов
Вот таким кодом пробую прочитать ХМЛ Валится при первой же попытке прочитать на {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Прочитать) по причине: Ошибка разбора XML: — [3,37] Фатальная ошибка: Specification mandate value for attribute addDa琀愀 Вот сам ХМЛ
сам хмл в ИЕ открывается отлично
валится на второй попытке прочитать
стал валится на следующем атрибуте «xmlns:_Счет-фактура=»http://www.abbyy.com/FlexiCapture/Schemas/Export/Счет-фактура.xsd»» {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Прочитать) по причине: Ошибка разбора XML: — [3,35] Фатальная ошибка: Specification mandate value for attribute xmlns SystemId: file:////test1/IGabdrakhmanov/Счет-фактура_29.11.2012_16.xml
что это? косяк подготовки в хмл в стороннем ПО?
А каково содержание файла «Счет-фактура.xsd»? Ощущение, что какого-то параметра не хватает.
хм. а как узнать содержание этого файла?
Не обращай внимание на . Бред я там написал
м.б. какие-то символы есть в этих строках, которые раньше узел закрывают ?
А что внутри цикла? Как вы узлы считываете?
оставил файл таким теперь валится на {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Прочитать) по причине: Ошибка разбора XML: — [10,9] Фатальная ошибка: error parsing attribute name SystemId: file://»адрес»
ничего. просто прочитать узел за узлом
попробуйте посмотреть, хоть в коде типовой, как это происходит. У объекта ЧтениеXML много разных методов и свойств, одно из них значение, это как раз то куда выводятся значения узлов. А у вас они куда выводятся? В том виде как у вас ничего и не будет, кроме ошибок.
для с чего это. у меня просто читаются узлы. самый простой код
валидатор на говорит This page contains the following errors: error on line 3 at column 181: xmlns:_?????°????????????_???????µ??: » is not a valid URI
фак. придется завтра поставщика файлов мучить. а до завтра курить бамбук
может есть какой-нить форум фанатов ХМЛ?
Мож кодировку у ЧтенияXML поставить, хотя наврятли поможет
Вопрос: браузером xml открывает?
Посмотрел в Юникоде 琀愀 — символы китайского алфавита… или японского кто их разберёт. Если браузер тоже не открывает, попробуй удалить <?xml version=»1.0″ encoding=»unicode»?>
Вроде прочитал у меня (что он там начитал уже другой вопрос)
в браузере ИЕ открывается
В итоге помогло следующее: Взять xml представленный в первом сообщении, кроме строки «<?xml version=»1.0″ encoding=»unicode»?>», сохранить с помощью блокнота в кодировке UTF-8.
спасибо!!! заменил строчку на <?xml version=»1.0″ encoding=»UTF-8″?> и пересохранил в формате UTF-8
Всем большое спасибо за помощь! Сейчас меня спас код
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
Вот таким кодом пробую прочитать ХМЛ Валится при первой же попытке прочитать на {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Прочитать) по причине: Ошибка разбора XML: — [3,37] Фатальная ошибка: Specification mandate value for attribute addDa琀愀 Вот сам ХМЛ
сам хмл в ИЕ открывается отлично
валится на второй попытке прочитать
стал валится на следующем атрибуте «xmlns:_Счет-фактура=»http://www.abbyy.com/FlexiCapture/Schemas/Export/Счет-фактура.xsd»» {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Прочитать) по причине: Ошибка разбора XML: — [3,35] Фатальная ошибка: Specification mandate value for attribute xmlns SystemId: file:////test1/IGabdrakhmanov/Счет-фактура_29.11.2012_16.xml
что это? косяк подготовки в хмл в стороннем ПО?
А каково содержание файла «Счет-фактура.xsd»? Ощущение, что какого-то параметра не хватает.
хм. а как узнать содержание этого файла?
Не обращай внимание на . Бред я там написал
м.б. какие-то символы есть в этих строках, которые раньше узел закрывают ?
А что внутри цикла? Как вы узлы считываете?
оставил файл таким теперь валится на {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Прочитать) по причине: Ошибка разбора XML: — [10,9] Фатальная ошибка: error parsing attribute name SystemId: file://»адрес»
ничего. просто прочитать узел за узлом
попробуйте посмотреть, хоть в коде типовой, как это происходит. У объекта ЧтениеXML много разных методов и свойств, одно из них значение, это как раз то куда выводятся значения узлов. А у вас они куда выводятся? В том виде как у вас ничего и не будет, кроме ошибок.
для с чего это. у меня просто читаются узлы. самый простой код
валидатор на говорит This page contains the following errors: error on line 3 at column 181: xmlns:_?????°????????????_???????µ??: » is not a valid URI
фак. придется завтра поставщика файлов мучить. а до завтра курить бамбук
может есть какой-нить форум фанатов ХМЛ?
Мож кодировку у ЧтенияXML поставить, хотя наврятли поможет
Вопрос: браузером xml открывает?
Посмотрел в Юникоде 琀愀 — символы китайского алфавита… или японского кто их разберёт. Если браузер тоже не открывает, попробуй удалить <?xml version=»1.0″ encoding=»unicode»?>
Вроде прочитал у меня (что он там начитал уже другой вопрос)
в браузере ИЕ открывается
В итоге помогло следующее: Взять xml представленный в первом сообщении, кроме строки «<?xml version=»1.0″ encoding=»unicode»?>», сохранить с помощью блокнота в кодировке UTF-8.
спасибо!!! заменил строчку на <?xml version=»1.0″ encoding=»UTF-8″?> и пересохранил в формате UTF-8
Всем большое спасибо за помощь! Сейчас меня спас код
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
1С 8.3.9.1850 Суть проблемы: пытаюсь сделать импорт товаров из сайта в 1С через модуль в пункте «Помощник импорта товаров с сайта под управлением CMS 1C-Битрикс». Сначала идет получение XML-данных (норм), потом при анализе XML-данных выдает: «{Обработка.Б_ПомощникИмпортаТоваровБитрикс.МодульОбъекта(102)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML: — [2,8] В админке на сайте в «Интеграция с 1С» в пункте Экспорт поставил инфоблок каталога — свой каталог (который нужно выгрузить). Выгрузка администраторам разрешена. |
|
Написано почти русским языком «error parsing attribute name». Поставьте точку останова по ошибке в 1С и отловите, этот момент. Или сделайте вывод сообщения, чтобы понять на какой позиции ошибка. |
|
Пользователь 2005837 Заглянувший Сообщений: 13 |
#3 17.05.2018 10:02:54
Спасибо за подсказку, но у меня на сайте один товар, который я создал вручную. Естественно, никаких там «спецсимволов» и прочего нет и быть не может, так как писал вручную. Причем сначала на русском, а сейчас проверил еще и на английском. Одна и та же ошибка. |
||
Я даже попробовал создать товар с названием и характеристиками, состоящими только из цифр — все равно выдает ошибку при парсинге. |
|
Есть предположение, что может быть проблема в кодировке отдаваемого потока от сайта. Т.е. сайт возвращает текст в кодировке, которую не может распознать 1с. Отсюда (почти в самом начале) есть какие-то неразборные данные. Вам нужно через отладчик посмотреть сам xml, либо попробовать получить этот же xml в браузере, т.е. послать команды авторизации checkauth, инициализации init и запроса данных с сайта query и посмотреть, что выдаст сайт. Всем несогласным — мыло и веревка! |
|
Пользователь 2005837 Заглянувший Сообщений: 13 |
#6 17.05.2018 13:46:46
Вы можете, пожалуйста, подробнее объяснить как посмотреть этот xml через отладчик (хотя бы вкратце, а я погуглю), или как посмотреть xml в браузере? Спасибо! |
||
ваш сайт/bitrix/admin/1c_exchange.php?type=get_catalog&mode=checkauth в ответ будет «success PHPSESSID Айди сессии» ваш сайт/bitrix/admin/1c_exchange.php?type=get_catalog&mode=query в ответ будет нужная вам информация. здесь и проверьте кодировку. Всем несогласным — мыло и веревка! |
|
Пользователь 2005837 Заглянувший Сообщений: 13 |
#8 17.05.2018 15:49:53
ID сессии получил, но второй запрос выдает пустую страницу |
||
Пользователь 2005837 Заглянувший Сообщений: 13 |
#9 17.05.2018 15:50:12
ID сессии получил, но второй запрос выдает пустую страницу UPD: так, я понял, я еще INIT не делал. Сейчас сделал, в итоге mode=query выдал страницу |
||
Итак, сделал все три запроса, в конце получил вот это: Какой вывод я должен теперь сделать? Единственное, что тут не заполнено, это параметр BASE почему-то, что это значит? |
|
Сложно так заочно что-то сказать. Надо подключаться и смотреть. Если что пишите. Да, насчет отладки, чтобы остановка сработала на ошибке, сделайте вот так: https://ut11-bitrix.ru/faq-1c/1s-rezhim-otladki-fonovykh-zadaniy/ Сейчас обмен, как фоновое задание с ним уже сложнее работать стало. |
|
Олег Корчагин,скорее всего нужно смотреть, что именно в 1с получается… Потому что там могут быть просто кракозябры Всем несогласным — мыло и веревка! |
|
Пользователь 2005837 Заглянувший Сообщений: 13 |
#13 18.05.2018 10:28:42
Все сделал по пунктам, ничего не изменилось вообще. Опять дошло до ошибки и все.
Как смотреть? |
||||
Олег Корчагин, есть участок кода до парсинга. Там формируется список xml. Вот эти xml и посмотреть нужно в конфигурации в меню отладка — вычислить выражение и смотреть, что с xml…нужная ли кодировка отображается… Всем несогласным — мыло и веревка! |
|
Пользователь 2005837 Заглянувший Сообщений: 13 |
#15 31.05.2018 16:41:16 С проблемой разобрался… Ну, как, вернее… Переустановил весь битрикс и шаблон в кодировке UTF-8 — и интеграция заработала без фатальных ошибок. /close |