Имя: Пароль:
1C
1С v8
Создать XML по схеме XSD без пространства имен
0 Armando
 
15.09.14
17:09
Есть XSD https://www.dropbox.com/s/pfm1rhjuoj9e749/ReplyOrders.xml?dl=0

Надо создать XML по этой схеме и отправить на сторонний web-сервис.
Я сначала в этой XSD-схеме создал свое пространство имен и импортировал в пакеты XDTO. XML сформировал, но сервис его не принимает. Говорит пространство имен должно быть пустое.

Варианта вижу 2:
1. Каким-то образом заставить 1С работать с этой схемой без указания пространства имен, чтоб XML тоже без пространства имен сформировался. Как?
2. Либо как-то выпилить пространсто имен из XML. Тоже не знаю как.

Поможите кто чем может.
1 Armando
 
15.09.14
17:12
Пробовал вот так
ФабрикаXDTO.ЗаписатьXML(ЗаписьXML, ОбъектXDTO, "Root", "");
Но он тогда у элемента Order приписывает пространство имен.
2 Armando
 
16.09.14
00:26
Кароч, через СтрЗаменить удалил пространство имен. Но хотелось бы знать православный способ решения проблемы.
3 ArchLord
 
16.09.14
04:23
(2) хочу тебя обрадовать...это он и есть)
4 Armando
 
16.09.14
12:24
Правда что ли?))
5 Armando
 
17.09.14
00:39
Нашел такую процедуру в библиотеке электронных документов)))

// Только для внутреннего использования
Процедура УдалитьПространствоИмен(ИмяФайла, ПространствоИмен)
    
    Текст = Новый ТекстовыйДокумент;
    Текст.Прочитать(ИмяФайла,"windows-1251");
    СтрокаФайл = Текст.ПолучитьСтроку(2);
    СтрокаФайл = СтрЗаменить(СтрокаФайл, "xmlns=""" + ПространствоИмен + """", "");
    Текст.ЗаменитьСтроку(2, СтрокаФайл);
    Текст.Записать(ИмяФайла, "windows-1251");
    
КонецПроцедуры