Как в функции ЗаписатьАтрибут() для 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
Это семерочный код, но наверняка в восьмерке аналогично
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший