![]() |
![]() |
![]() |
|
Запись в 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) У меня такая же хрень была, я даже с заказчиками немного поругался. Их стандарт нарушать нельзя было. (Отличный от стандарта ХМЛ)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |