Имя: Пароль:
1C
 
Запись XML
0 DimSon123
 
07.06.15
19:44
Доброго времени суток.
Делаю обработку - конвертацию данных и dbf в xml. Имею пример xml файла, который должен быть на выходе.
Столкнулся со следующей проблемой: что означает ":" в атрибуте записи? Как записать такой атрибут?
Вот пример:
http://gyazo.com/35f1793f40544896197f2c3f5474e447

Вывести просто ns1 получается, а вот ns1:PersonDataDocument нет. Получается "битый" xml файл.
1 Fragster
 
гуру
07.06.15
20:01
это нэймспейс, он же пространство имен
2 DimSon123
 
07.06.15
20:02
(1) А как работать с ним? Или как выводить?
3 RomaH
 
naïve
08.06.15
07:42
СтрЗаменить("<nsl>",<nsl:NameSpace>);
4 PaulBC
 
08.06.15
08:00
ЗаписатьСоответствиеПространстваИмен(<Префикс>, <URIПространстваИмен>)
ЗаписатьНачалоЭлемента(<ЛокальноеИмя>, <URIПространстваИмен>)
ЗаписатьАтрибут(<ЛокальноеИмя>, <URIПространстваИмен>, <Значение>)
...
5 DimSon123
 
08.06.15
09:46
(4) Да, так и сделал, все работает.
Запись.ЗаписатьНачалоЭлемента(XMLСтрока("ns1:personDataDocument"));            Запись.ЗаписатьНачалоЭлемента(XMLСтрока("person"));                Запись.ЗаписатьНачалоЭлемента(XMLСтрока("uid"));                Запись.ЗаписатьТекст(ТекОбъектDBF.IDPUT);                Запись.ЗаписатьКонецЭлемента();
...
Всем спасибо за помощь!