Имя: Пароль:
1C
1С v8
Как добавить xmlns:xsi; xsi:schemaLocation в xml файл
0 KazSever
 
18.02.21
08:45
Добрый день, не получается сформировать вот такую часть xml файла, подскажите как можно это сделать?!

<kaspi_catalog date="string"
              xmlns="kaspiShopping"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="kaspiShopping http://kaspi.kz/kaspishopping.xsd">;

</kaspi_catalog>
1 KazSever
 
18.02.21
08:48
Делал вот так:
        ЗаписьXMl.ЗаписатьНачалоЭлемента("kaspi_catalog");
    
    ЗаписьXMl.ЗаписатьАтрибут("date",  "",       "string");

    ЗаписьXMl.ЗаписатьАтрибут("xmlns", "",       "kaspiShopping");
    
    ЗаписьXMl.ЗаписатьСоответствиеПространстваИмен("xsi", "http://www.w3.org/2001/XMLSchema-instance";);
    
    ЗаписьXMl.ЗаписатьСоответствиеПространстваИмен("schemaLocation", "kaspiShopping http://kaspi.kz/kaspishopping.xsd";);

В результате как то все наоборот
<kaspi_catalog xmlns:schemaLocation="kaspiShopping http://kaspi.kz/kaspishopping.xsd"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; date="string" xmlns="kaspiShopping">
2 Ёпрст
 
18.02.21
09:34
просто запиши через установитьатрибут свой префикс
3 KazSever
 
18.02.21
10:48
(2) Не доступно УстановитьАтрибут для ЗаписьXML
4 Ёпрст
 
18.02.21
13:12
(3) как это ?
ЗаписьXMl.ЗаписатьАтрибут(); у тя ж выще есть
5 Fragster
 
гуру
18.02.21
13:23
Правильнее всего взять схему с https://kaspi.kz/kaspishopping.xsd (если бы она там была, попросить у них нужно, получается), создать по ней фабрику XDTO и дальше работать с объектами XDTO.
Все префиксы пространств имен будут проставлены автоматически в нужных местах.
6 KazSever
 
19.02.21
06:45
(4) ну вот так, сам удивился.
7 KazSever
 
19.02.21
06:49
(5) В XDTO я не силен (от слова совсем), решил сделать немного проще - сделать как текстовый файл и написал в строки текст как этого требует пример. Если смотреть IE то префиксы правильно становятся, но вот порядок их все равно другой. Не знаю - повлияет это как-то на загрузку или нет, если успею - напишу))