Имя: Пароль:
1C
1С v8
Как в функции ЗаписатьАтрибут() для XML использовать в имени атрибута двоеточие
0 Сюзи
 
28.09.11
19:58
Помогите пожалуйста по вопросу.Как в функции ЗаписатьАтрибут() для XML использовать в имени атрибута двоеточие ":", написала
ЗаписьXML.ЗаписатьАтрибут("ns1:TIN2",СведенияОПокупателе.ИНН), но выводится ошибка...
1 andrewks
 
28.09.11
20:08
может, стоит установить пр-во имён?
2 Chai Nic
 
28.09.11
20:09
Так ns1 - это пространство имен, а не часть атрибута.
3 Chai Nic
 
28.09.11
20:10
Вот пример
---
   Анализатор=СоздатьОбъект("AddIn.XMLParser");
   Док=Анализатор.СоздатьДокумент();
   Док.Кодировка="UTF-8";
   
   //свяжем документ XML со схемой данных
   Схемы=Анализатор.СоздатьКоллекциюСхем();
   Схемы.ДобавитьСхему("xsi:NoNamespaceSchemaLocation",ИмяФайлаСхемы);
                                         
   // заполним корневой раздел
   Корень=Док.СоздатьПодчиненныйЭлемент("Assortment");
   Корень.УстановитьАтрибут("INN",СокрЛП(Фирма.ИННОрганизации));
   Корень.УстановитьАтрибут("KPP",СокрЛП(Фирма.КодКПП));
   Корень.УстановитьПространствоИмен("http://www.w3.org/2001/XMLSchema-instance","xsi");
4 Сюзи
 
28.09.11
21:18
А этот код работает под 8.0?
5 Chai Nic
 
28.09.11
21:22
Это семерочный код, но наверняка в восьмерке аналогично
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший