Имя: Пароль:
1C
1C 7.7
v7: Проблема в записи XML файла
0 darkxxx
 
05.03.12
16:34
Добрый день уважаемые профессионалы подскажите.
Записываю файл XML с помощью v7plus.dll и объекта AddIn.XMLParser
задача заключается во второй строчке, не получается ее записать в таком виде:
<?xml version='1.0' encoding='windows-1251'?>
<MsgIn xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <msgHeader>
     <msgcount>1</msgcount>
     <version>3.0</version>
  </msgHeader>
  <msg>
     <type>new</type>
     <text>
.......данные.......
     </text>
  </msg>
</MsgIn>
пробовал через метод ЗагрузитьИзСтроки(), но он требует сразу после вышеуказанной строки закрытия тега </MsgIn>
Пробовал через методы СоздатьПодчиненныйЭлемент() а затем УстановитьАтрибут() но УстановитьАтрибут ругается на двоеточие в имени в xmlns:xsi. уже целый день верчусь кручусь, не могу ничего придумать может кто сталкивался с таким?
1 Fragster
 
гуру
05.03.12
16:38
установить атрибут xsi, а нэймспэйс xmlns
2 darkxxx
 
05.03.12
16:40
не понял
3 Kreont
 
05.03.12
16:41
ФайликХМЛ = СоздатьОбъект("Текст");
ФайликХМЛ.ДобавитьСтроку("<?xml version=""1.0"" encoding=""windows-1251""?>");
ФайликХМЛ.ДобавитьСтроку("<MsgIn xmlns:xsi=""http://www.w3.org/2001/XMLSchema-nstance"">");
...
ФайликХМЛ.Записать(_____.xml);

Почему так через обычный файл: v7plus.dll и объект AddIn.XMLParse для 7.7 глючит и долго работает при больших объемах :)
4 Fragster
 
гуру
05.03.12
16:43
(2) я фиг знает, как в 7.7 (забыл уже), но вообще - xmlns - это типа namespaсe и обычно последним параметром устанавливается
5 darkxxx
 
05.03.12
16:47
(4)3 параметра не катит, пишет неверное число параметров
6 darkxxx
 
05.03.12
16:48
(3) большое спасибо если через xml не будет получаться придется походу через текст фигачить.
7 darkxxx
 
05.03.12
16:50
есть у кого нито еще идеи как можно такую строчку вписать?
8 Ёпрст
 
гуру
05.03.12
16:54
последовательнозаписываемыйдокумент используй
9 Ёпрст
 
гуру
05.03.12
16:55
а так, проще писать чем угодно, но только не г..ом типа v7plus