Вход | Регистрация


XDTO описание элемента

XDTO описание элемента
Я
   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>


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

Есть более оптимистичные предложения?
   quest
 
4 - 05.10.16 - 20:10
Найдешь решение - напиши здесь. Может когда пригодиться
   Noxvil
 
5 - 05.10.16 - 20:30
(4) Разумеется, очень не хочется переписывать...
   Noxvil
 
6 - 06.10.16 - 14:11
Есть кто-нибудь, кто сталкивался с такой проблемой еще?
   Radkt
 
7 - 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"; );
   Fragster
 
8 - 06.10.16 - 14:52
проще всего убить в постобработке. но вообще нормальным парсерам XML пространство имен наоборот нужно
   Noxvil
 
9 - 06.10.16 - 17:20
Тему ап, должно же быть корректное решение без костылей...

Список тем форума
Рекламное место пустует  Рекламное место пустует
Здесь можно задать вопрос "Как сделать?" и получить кучу ответов, что тебе это делать не надо. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует