|
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) Как же так(((((
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |