XML, XSD создание объектов по схеме #756472


#0 by alexei366
Есть xml файл примера где не обпределяется пространство имен корневого элемента а среди атрибутов его имеется "xsi:noNamespaceSchemaLocation" с указание имени файла схемы. Соответственно в схеме отсуствует определение "targetNamespace" типа пакет без пространства имен. 1С такую xsd не грузит ругается что нет целевого пространства имен. Когда я его задаю то все норм. Но получается что и при выгрузке объекта он мне это выдуманное пространство имен везде ставить будет что как понимаете совсем не нужно. Подскажите можно ли 1С ке как-то объеснить что для данной xsd  схемы пространнство имен не указывается, ну или хотя бы есть идеи по крависее как его удалять из итоговой xml
#1 by Fragster
указываю, потом в постобработке удаляй. вообще нормальным парсерам оно никак не мешает
#2 by Fragster
я удалял через документDOM.ЭлементДокумента.УдалитьАтрибут("xmlns")
#3 by alexei366
Тож думал об этом. Хотелось изначально типа схему без пространства, но как понимаю фиг так получиться у 1с)
#4 by magicSan
в 1с проще сделать шаблон текста и по нему строить иксмл чем через эту модель
#5 by mTema32
Во входящих обрабатываемых xml добавлял. Проблем нет.
#6 by alexei366
Поподробней. Непонял тебя немного. Если что мне нужно не входящие валидировать, а по схеме создать xml
#7 by mTema32
У меня была задача прочитать входящий xml, который не имел нужного пространства имен, я его туда принудительно вписывал и после обрабатывал. У тебя, как я понимаю, обратная задача. После создания xml "вырезать" и сохранить. Если я правильно понял смысл задачи, конечно.
#8 by alexei366
Типтого
#9 by alexei366
Блин чот у меня не выходит: так документDOM.ЭлементДокумента.УдалитьАтрибут("xmlns") ничего не присходит, а если так документDOM.ЭлементДокумента.УдалитьАтрибут(";, "xmlns") то он типа удаляет но и сразу сам создает тож самое только имя другое "xmlns:default". Блин ручками в тексте чтоль править неохота
#10 by mTema32
"Блин ручками в тексте чтоль править неохота" Увы. Придется.
#11 by alexei366
Как же так(((((
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С