Имя: Пароль:
1C
 
Запись в XML, как избавиться от префикса
0 ThreeTONE
 
29.04.11
14:22
пишу в XML файл:

Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл(Путь);
   
   
//Запись.ЗаписатьОбъявлениеXML();
Запись.ЗаписатьНачалоЭлемента("adata", "http://xxx.org/");
Запись.ЗаписатьКонецЭлемента();
Запись.Закрыть();

в XML файле получается следующее содержимое

<d1p1:adata xmlns:d1p1="http://xxx.org/">
</d1p1:adata>

как избавиться от префикса d1p1 ?
1 ThreeTONE
 
29.04.11
15:36
апну
2 ThreeTONE
 
03.05.11
09:53
утренний ап
3 Vetal_978
 
03.05.11
09:56
вроде как это пространство имен...
4 Широкий
 
03.05.11
09:56
Убери в коде вызов процедуры
ЗаписатьСоответствиеПространстваИмен
5 Широкий
 
03.05.11
09:58
Ан нет.. 1с автоматом ее прописывает
6 ДобрынинПавел
 
03.05.11
10:11
Такая же проблема была. Ничего лучше не посоветовали чем это:

Текст = Новый ТекстовыйДокумент;
Текст.Прочитать(ПутьВыгрузки+"\выгрузка\"+ИмяФайла+".xml");
Текст.ЗаменитьСтроку(2, "<adata xmlns:d1p1=""http://xxx.org/"">");
Текст.Записать(ПутьВыгрузки+"\выгрузка\"+ИмяФайла+".xml", "windows-1251");

:((((((((((
7 ThreeTONE
 
03.05.11
10:16
(6) у меня таких строк в XML получается достаточно много - не перебирать же их все, тем более "d1p1" может меняться :(
8 qeos
 
03.05.11
10:20
а что такое "<d1p1:"?
может чтото с форматом хмл?
9 ThreeTONE
 
03.05.11
10:49
10 Ненавижу 1С
 
гуру
03.05.11
10:52
вот кусок, никаких префиксов не пишется:


   ХМЛ = Новый ЗаписьXML();
   ХМЛ.ОткрытьФайл(ИмяФайла,"windows-1251");
   ХМЛ.ЗаписатьОбъявлениеXML();
   ХМЛ.ЗаписатьНачалоЭлемента("Documents");
11 ThreeTONE
 
03.05.11
11:01
(10) вот так попробуй :

ХМЛ = Новый ЗаписьXML();
ХМЛ.ОткрытьФайл(ИмяФайла,"windows-1251");
ХМЛ.ЗаписатьОбъявлениеXML();
ХМЛ.ЗаписатьНачалоЭлемента("Documents", "Document");
12 ThreeTONE
 
03.05.11
14:17
решилось все достаточно простым способом:

ХМЛ = Новый ЗаписьXML();
ХМЛ.ОткрытьФайл(ИмяФайла,"windows-1251");
ХМЛ.ЗаписатьОбъявлениеXML();
ХМЛ.ЗаписатьНачалоЭлемента("Documents", "Document");
ХМЛ.ЗаписатьСоответствиеПространстваИмен("", "Document");

почитал топики (6) :)
13 acsent
 
03.05.11
14:23
А в чем проблема префиксрв? Свой парсер пишешь чтоли?
14 ThreeTONE
 
03.05.11
14:31
задача простая: нужно выгрузить ТЧ документа в XML файл.

но в описании структуры файла от заказчика никаких префиксов нет.
15 acsent
 
03.05.11
14:32
(14) И что с перфиксами не принимают?
Ты сам себе усложняешь задачу. НЕ примут тогда и будешь думать
16 ThreeTONE
 
03.05.11
14:42
(15) привык работать строго по ТЗ.
xml'ка в дальнейшем грузиться в систему отличную от 1С, имхо лучше заранее подстраховаться и выполнить работу как и было заказано.
17 ДобрынинПавел
 
04.05.11
05:51
(16) У меня такая же хрень была, я даже с заказчиками немного поругался. Их стандарт нарушать нельзя было. (Отличный от стандарта ХМЛ)