#0
by Necessitudo
Всем привет. Сделал веб-сервис, сделал xdto-пакет: <xs:schema xmlns:tns="; xmlns:xs="; targetNamespace="; attributeFormDefault="unqualified" elementFormDefault="qualified"> Вызываю веб-сервис из SoapUI, передаю туда такой кусочек: Получаю ошибку: <faultstring>Неизвестная ошибка. Ошибка разбора XML: - [6,9] Фатальная ошибка: XML declaration allowed only at the start of the document по причине: Ошибка разбора XML: - [6,9] Фатальная ошибка: XML declaration allowed only at the start of the document</faultstring> А что не так? Какой тогда текст нужно передавать в веб-сервис?
#4
by Necessitudo
А, первая строчка была лишней:) <soap:Text xml:lang="ru_RU">Неизвестная ошибка. Ошибка преобразования данных XDTO: Чтение объекта типа: { - [11,4] Проверка дополнительного свойства: форма: Элемент имя: SHOP по причине: Ошибка преобразования данных XDTO: Чтение объекта типа: { - [11,4] Проверка дополнительного свойства: форма: Элемент имя: SHOP по причине: Ошибка проверки данных XDTO: Структура объекта не соответствует типу: {;
#6
by Necessitudo
Потому что думаю что моя ошибка очень очевидна и она почти наверняка в моей схеме.
#9
by Necessitudo
Я сделал фабрикуxdto в 1С, получил на выходе такую строку: <HeaderData xmlns="; xmlns:xs="; xmlns:xsi="; <SHOP>1111</SHOP> Перекинул ее в SoapUI и получил ошибку: <soap:Text xml:lang="ru_RU">Неизвестная ошибка. Ошибка преобразования данных XDTO: Чтение объекта типа: { - [12,4] Проверка дополнительного свойства: форма: Элемент имя: { по причине: Ошибка преобразования данных XDTO: Чтение объекта типа: { - [12,4] Проверка дополнительного свойства: форма: Элемент имя: { по причине: Ошибка проверки данных XDTO: Структура объекта не соответствует типу: {;
#10
by palsergeich
targetNamespace=";; пространство имен описано в фабрике? И странно что формируемый элемент не содержит корневого узла
#12
by Necessitudo
{Форма.Форма.Форма}: Ошибка при вызове метода контекста (RegisterPayment) Прокси.RegisterPayment(Обр); по причине: Ошибка вызова операции сервиса: { по причине: Неизвестная ошибка. Несоответствие типов XDTO: Тип '{' не найден Тип принадлежит пакету, входящему в состав другой фабрики типов XDTO по причине: Несоответствие типов XDTO: Тип '{' не найден Тип принадлежит пакету, входящему в состав другой фабрики типов XDTO
#16
by Serginio1
Так ты фабрику прокси используешь? Такое бывает если ты используешь вместо Фабрика=Прокси.ФабрикаXdto; Используешь
#19
by Necessitudo
Ура, из 1С все работает! Но если подставить полученную xml в SoapUI, получается ошибка(
#21
by palsergeich
И вы значение присваиваете не атрибуту, а элементу, что тоже является неправильным
#22
by Necessitudo
Так ругань идет не на валидность, а на ошибку преобразования данных XDTO. Да и если через 1С сделать XDTO и вызвать этот веб-сервис, то все работает.
#23
by palsergeich
Теоретически вы можете скормить что угодно, но SOAP UI работает с валидными или хотя бы правильно сформированными XML. Ваш XML не валиден изза отсутствия корневого узла и не правильно сформирован изза того что присвоение значения идет не атрибуту, а элементу. так понятно?
#24
by Necessitudo
Конечно. Поменял SHOP на атрибут. <xs:schema xmlns:tns="; xmlns:xs="; targetNamespace="; attributeFormDefault="unqualified" elementFormDefault="qualified"> Вот такую XML 1С выдает: <HeaderData xmlns="; xmlns:xs="; xmlns:xsi="; SHOP="1111"/> Вот такую XML в SoapUI вставить? <?xml version="1.0"?> <HeaderData xmlns="; xmlns:xs="; xmlns:xsi="; SHOP="1111"/>
#26
by palsergeich
Жесть. <HeaderData xmlns=";; xmlns:xs=";; xmlns:xsi="; </Root> Вот валидный XML, а то что у Вас, это , у меня даже слов нет
#28
by Necessitudo
<faultstring>Неизвестная ошибка. Ошибка разбора XML: - [6,8] Фатальная ошибка: XML declaration allowed only at the start of the document по причине: Ошибка разбора XML: - [6,8] Фатальная ошибка: XML declaration allowed only at the start of the document</faultstring> <detail/>
#29
by Necessitudo
А если без <?xml version="1.0"?> , <faultstring>Неизвестная ошибка. Ошибка разбора XML: - [6,18] Фатальная ошибка: error parsing attribute name по причине: Ошибка разбора XML: - [6,18] Фатальная ошибка: error parsing attribute name</faultstring> <detail/>
#30
by palsergeich
<?xml version="1.0"?> - описание - Оно обязательно Далее тег Root - Корневой элемент, В вашем случае там идет описание схемы.
#32
by Necessitudo
Ну господи, я знаю что такое xml. Я подставляю в SoapUI то, что выдает мне 1С. Не нужна там похоже валидная XML, ну вроде понятно же уже.
#36
by Багминот
Ну ты же хочешь не из 1С-а обращаться к сервису? Тут надо хотя бы в принципе представлять что такое SOAP. Можно вики почитать: Хотя странно... SoapUI сам правильно формирует запросы, надо только данные подставить вместо "?" в сгенеренную XML-ку.
#38
by Necessitudo
Я сейчас передаю XML как строку, а на выходе общаюсь с ней как с DOM-объектом. Вариант конечно, но не айс)
#39
by Багминот
А, то есть ты это свою хмл-ку хотя бы внутри соап-конверта передаешь? Тогда надо просто в обернуть. Но это жуткий изврат, передавать хмл внутри хмл. Не надо так.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v8. Интернет почта, отправка письма через сервер с авторизацией по SMTP. Никак!!
- Загружаю XML файл от 1С в Оракл (проблемы) ... Кто знает:Оракл,XML,1с8 ?
- В БП 80 в mplts лежат enaof.xml,okof.xml. Как это грузить?
- XML ошибка "Не удается просмотреть ввод XML с использованием списка стилей
- Отправка и получение электронных писем через 1С
- Анализатор XML; XML Parser
- Отправка xml через http Соединение
- Отправка печатной формы по почте в 8.2
- XML чтение и XML запись
- v7: Отправка xml файла на Http
В этой группе 1С
- Как подогнать масштаб табличного документа по высоте (на 1стр.)
- При сохранении печатной формы в Excel параметры печати слетают, как исправить?
- Исчезли движения по регистру НДС включенный в стоимость
- Медленно открывается печатные формы 1с
- УНФ 1.5 Шаблон магнитных карт
- Справочник "Физические лица" добавить значение для "Свойства"
- Можно ли в СКД сделать 2 запроса? второй выполнять используя параметр из 1го?
- ХранилищеКонфигурации: чем отличается отмена захвата от получения из хранилища?
- Порядок групп команд в управляемом приложении
- Обмен Торговля 10.3 и Бухгалтерия 8.3
- Нельзя изменять поле, содержащее объект данных формы
- УТМ, связь с сервером ЕГАИС
- УТ 10.3 как исправить префикс в документе (общий на две организации)
- Обмен УТ 11 <-> БП 3.0 не выгружается документ.
- Запрос по остаткам с обходом по иерархии
- 1С 7,7 автоматически делать и сохранять отчет
- При нажатии ентер курсор переходит на другую кнопку формы 1с
- УПП, Непонятные движения в документе «Отпуска организаций».
- Адреса сотрудника ЗУП 2.5
- v7: Как закрыть форму и таблицу после того, как отчет сделается и сохранится?