Имя: Пароль:
1C
1С v8
XML.Запись
0 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го параметра - может это что тебе надо?
2 e2v
 
17.07.18
12:49
Без второго параметра низя, нужно указать пространство имен по-умолчанию для элемента.
3 e2v
 
17.07.18
12:51
А в ЗаписатьСоответствиеПространстваИмен(), вообще префикс обязателен.
4 e2v
 
17.07.18
13:26
Х-м-м. Тема не популярна 8))).
Но очень нужно.
5 dezss
 
17.07.18
14:09
(2) ЗаписьXML.ЗаписатьАтрибут("xmlns","http://www.ttt.com/ttt";);?
6 e2v
 
17.07.18
14:48
Ок. заработала. 8)))
А че так можно было. 8)))
Спасибо.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой