Имя: Пароль:
1C
 
XDTO описание элемента
0 Noxvil
 
05.10.16
19:17
Добрый вечер.

Каким образом можно настраивать описание элемента XML, когда создаешь XML на основании фабрики XDTO?

Т.е. у меня выводит XML следующего вида:

<Messages xmlns="http://v8.1c.ru/Test/1.0"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">;
    <Message xsi:type="Message" Number="99">
        <MessageContentBase>
            <Number>001</Contract>

А мне надо:

<Messages>
    <Message Number="99">
        <MessageContentBase xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance>;
            <Number>001</Contract>


Чтобы описание было не в корневом элементе
1 Noxvil
 
05.10.16
19:52
ау
2 quest
 
05.10.16
19:59
я так и не нашел решения в свое время (для 8.2). Выкручивался через xslt, благо преобразование получилось простое. Но с тех пор есть стойкое убеждение что так сделать в 1С нельзя. Подтвердить его ничем не могу. Так что - ИМХО
3 Noxvil
 
05.10.16
20:02
(2) Спасибо за ответ.

Есть более оптимистичные предложения?
4 quest
 
05.10.16
20:10
Найдешь решение - напиши здесь. Может когда пригодиться
5 Noxvil
 
05.10.16
20:30
(4) Разумеется, очень не хочется переписывать...
6 Noxvil
 
06.10.16
14:11
Есть кто-нибудь, кто сталкивался с такой проблемой еще?
7 Radkt
 
06.10.16
14:49
(0) Сталкивался
    Как было, но порядок не устраивал://ЛогXML.ЗаписатьСоответствиеПространстваИмен("xsi","http://www.w3.org/2001/XMLSchema-instance""; xmlns=""http://itasca.digitalriver.com/ECC/GlobalVATInvoice"; );
    
Как стало:
ЛогXML.ЗаписатьСоответствиеПространстваИмен("xsi","http://www.w3.org/2001/XMLSchema-instance"; );
    ЛогXML.ЗаписатьСоответствиеПространстваИмен("","http://itasca.digitalriver.com/ECC/GlobalVATInvoice"; );
8 Fragster
 
гуру
06.10.16
14:52
проще всего убить в постобработке. но вообще нормальным парсерам XML пространство имен наоборот нужно
9 Noxvil
 
06.10.16
17:20
Тему ап, должно же быть корректное решение без костылей...
Независимо от того, куда вы едете — это в гору и против ветра!