|
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
|
|