Имя: Пароль:
1C
1С v8
Запись пространств имен в XML из XDTO
0 vicof
 
20.12.15
12:27
Записываю объект ХДТО в ХМЛ. При этом для объекта по умолчанию создаются атрибуты xmlns и xmlns:xs.

Как сказать фабрике, чтобы она не записывала пространства имен, т.е. не создавала эти атрибуты?

<Объект xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema"; ИмяПравила="Валюты" Нпп="5" Тип="СправочникСсылка.Валюты">
        <Ссылка Нпп="5">
            <Свойство Имя="Код" Тип="Строка">
                <Значение>643</Значение>
            </Свойство>
        </Ссылка>
        <Свойство Имя="ПометкаУдаления" Тип="Булево">
            <Значение>false</Значение>
        </Свойство>
        <Свойство Имя="Наименование" Тип="Строка">
            <Значение>руб.</Значение>
        </Свойство>
        <Свойство Имя="НаименованиеПолное" Тип="Строка">
            <Значение>Российский рубль</Значение>
        </Свойство>
        <Свойство Имя="ПараметрыПрописиНаРусском" Тип="Строка">
            <Значение/>
        </Свойство>
    </Объект>

Код записи такой:

ПараметрыЗаписиXML = Новый ПараметрыЗаписиXML("UTF-8", "1.0", Истина, Ложь);
    
    ЗаписьХМЛ = Новый ЗаписьXML;
    ЗаписьХМЛ.ОткрытьФайл(Объект.Файл1, ПараметрыЗаписиXML);
    ЗаписьХМЛ.ЗаписатьОбъявлениеXML();
    
    ФабрикаXDTO.ЗаписатьXML(ЗаписьХМЛ, ХДТО);
        
    ЗаписьХМЛ.Закрыть();
1 quest
 
20.12.15
12:35
а чем тебе пространство имен то мешает?
2 vicof
 
20.12.15
12:46
Уже поправил.
(1) Файл надо в первоначальном виде оставить.
Решил так:
ФабрикаXDTO.ЗаписатьXML(ЗаписьХМЛ, ХДТО, "ФайлОбмена", "", ФормаXML.Элемент, НазначениеТипаXML.Неявное);
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан