Имя: Пароль:
1C
1С v8
XML, XSD создание объектов по схеме
0 alexei366
 
22.10.15
11:25
Есть xml файл примера где не обпределяется пространство имен корневого элемента а среди атрибутов его имеется "xsi:noNamespaceSchemaLocation" с указание имени файла схемы. Соответственно в схеме отсуствует определение "targetNamespace" типа пакет без пространства имен.
1С такую xsd не грузит ругается что нет целевого пространства имен. Когда я его задаю то все норм. Но получается что и при выгрузке объекта он мне это выдуманное пространство имен везде ставить будет что как понимаете совсем не нужно.

Подскажите можно ли 1С ке как-то объеснить что для данной xsd  схемы пространнство имен не указывается, ну или хотя бы есть идеи по крависее как его удалять из итоговой xml
1 Fragster
 
гуру
22.10.15
11:26
указываю, потом в постобработке удаляй. вообще нормальным парсерам оно никак не мешает
2 Fragster
 
гуру
22.10.15
11:27
я удалял через документDOM.ЭлементДокумента.УдалитьАтрибут("xmlns")
3 alexei366
 
22.10.15
11:33
(2) Тож думал об этом. Хотелось изначально типа схему без пространства, но как понимаю фиг так получиться у 1с)
4 magicSan
 
22.10.15
11:37
в 1с проще сделать шаблон текста и по нему строить иксмл чем через эту модель
5 mTema32
 
22.10.15
11:42
(0) Во входящих обрабатываемых xml добавлял. Проблем нет.
6 alexei366
 
22.10.15
11:53
(5) Поподробней. Непонял тебя немного. Если что мне нужно не входящие валидировать, а по схеме создать xml
7 mTema32
 
22.10.15
12:39
(6) У меня была задача прочитать входящий xml, который не имел нужного пространства имен, я его туда принудительно вписывал и после обрабатывал.

У тебя, как я понимаю, обратная задача. После создания xml "вырезать" и сохранить.

Если я правильно понял смысл задачи, конечно.
8 alexei366
 
22.10.15
13:48
(7) Типтого
9 alexei366
 
23.10.15
13:58
(2) Блин чот у меня не выходит: так документDOM.ЭлементДокумента.УдалитьАтрибут("xmlns") ничего не присходит, а если так документDOM.ЭлементДокумента.УдалитьАтрибут("http://www.w3.org/2000/xmlns/";, "xmlns") то он типа удаляет но и сразу сам создает тож самое только имя другое "xmlns:default".

Блин ручками в тексте чтоль править неохота
10 mTema32
 
23.10.15
14:11
(9)"Блин ручками в тексте чтоль править неохота"
Увы. Придется.
11 alexei366
 
23.10.15
14:18
(10) Как же так(((((