Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

XML.Запись

XML.Запись
Я
   e2v
 
17.07.18 - 12:29
Есть приложение, обрабатывающее HTTP-запросы(SOAP-XML).
Формирую в 1с, вроде все формируется, но при такой записи:
          ЗаписьXML.ЗаписатьНачалоЭлемента("transfer","http://ttt.com/ttt";);        ЗаписьXML.ЗаписатьАтрибут("refSchema","service.xsd");

        ЗаписьXML.ЗаписатьАтрибут ("version","01.05.00");

В XML файле формируется запись вида:
<d3p1:transfer xmlns:d3p1="http://www.ttt.com/ttt"; refSchema="service.xsd" version="01.05.00">
</d3p1:transferVIN>
 
т.е. с префиксом "d3p1". И приложение ругается, не хочет оно префикс. При формировании записи руками (префикс не устанавливаю) - все прокатывает.
Вопрос: Как сделать без префикса на 1С? Он, я так понимаю, ставится по умолчанию, но без него тоже правильно.
 
 
   бомболюк
 
1 - 17.07.18 - 12:46
в параметрах метода ЗаписатьНачалоЭлемента указано пространство имен, попробуй без 2го параметра - может это что тебе надо?
   e2v
 
2 - 17.07.18 - 12:49
Без второго параметра низя, нужно указать пространство имен по-умолчанию для элемента.
   e2v
 
3 - 17.07.18 - 12:51
А в ЗаписатьСоответствиеПространстваИмен(), вообще префикс обязателен.
   e2v
 
4 - 17.07.18 - 13:26
Х-м-м. Тема не популярна 8))).
Но очень нужно.
   dezss
 
5 - 17.07.18 - 14:09
(2) ЗаписьXML.ЗаписатьАтрибут("xmlns","http://www.ttt.com/ttt";);?
   e2v
 
6 - 17.07.18 - 14:48
Ок. заработала. 8)))
А че так можно было. 8)))
Спасибо.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует