Вопрос по XDTO
☑
0
IVT_2009
10.09.15
✎
13:52
Формирую xml файл на основе XDTO. Записываю:
Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл("обмен.xml");
МояФабрикаXDTO.ЗаписатьXML(Запись, фСправочники);
Запись.Закрыть();
при просмотре файла вижу вот такую конструкцию :
<Справочники xmlns="; xmlns:xs="; xmlns:xsi=";
какой командой вывода ее убрать из файла ?
Нужно просто <Справочники>
1
ДенисЧ
10.09.15
✎
13:53
СтрЗаменить()
2
IVT_2009
10.09.15
✎
13:55
А как сделать без повторного чтения , а просто при выводе ?
3
IVT_2009
10.09.15
✎
14:03
Я сейчас сделал так:
текст = новый текстовыйДокумент;
текст.Прочитать("\\192.168.100.24\efd\Декларации\xsd схемы\обмен.xml");
для ее = 1 по текст.КоличествоСтрок() цикл
сс = текст.ПолучитьСтроку(ее);
если найти(сс,"<Справочники xmlns=")>0 тогда
текст.ЗаменитьСтроку(ее,"<Справочники>");
текст.Записать("\\192.168.100.24\efd\Декларации\xsd схемы\обмен.xml");
прервать;
конецЕсли;
конецЦикла;
но это не совсем правильно. Можно ли это сделать средствами XDTO ?
4
IVT_2009
10.09.15
✎
14:09
уп
5
CaIIIka
10.09.15
✎
14:17
ЗаписатьСоответствиеПространстваИмен() - метод объекта ЗаписьXML
6
IVT_2009
10.09.15
✎
14:21
(5) как раз не нужно это пространство записывать , оно пишется по умолчанию
7
CaIIIka
10.09.15
✎
14:37
(6) Ну если пишется само, и объект "Справочники" является объектом XDTO, то все должно работать.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс