Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как добавить xmlns:xsi; xsi:schemaLocation в xml файл

Как добавить xmlns:xsi; xsi:schemaLocation в xml файл
Я
   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>
 
 Партнерская программа EFSOL Oblako
   KazSever
 
1 - 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
просто запиши через установитьатрибут свой префикс
   KazSever
 
3 - 18.02.21 - 10:48
(2) Не доступно УстановитьАтрибут для ЗаписьXML
   Ёпрст
 
4 - 18.02.21 - 13:12
(3) как это ?
 ЗаписьXMl.ЗаписатьАтрибут(); у тя ж выще есть
   Fragster
 
5 - 18.02.21 - 13:23
Правильнее всего взять схему с https://kaspi.kz/kaspishopping.xsd (если бы она там была, попросить у них нужно, получается), создать по ней фабрику XDTO и дальше работать с объектами XDTO.
Все префиксы пространств имен будут проставлены автоматически в нужных местах.
   KazSever
 
6 - 19.02.21 - 06:45
(4) ну вот так, сам удивился.
   KazSever
 
7 - 19.02.21 - 06:49
(5) В XDTO я не силен (от слова совсем), решил сделать немного проще - сделать как текстовый файл и написал в строки текст как этого требует пример. Если смотреть IE то префиксы правильно становятся, но вот порядок их все равно другой. Не знаю - повлияет это как-то на загрузку или нет, если успею - напишу))

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.