Универсальный механизм преобразования xml в Таблицу значений #798868


#0 by Maniac
Поиск выдает какие то старые материалы 10-12 года. Потратил пару дней на изучение вопроса. Собственно вопрос. Нужно чтобы любой файл xml (главным образом это дрвевовидные структуры номенклатуры) В одном узле папки, какие то списки свойств и тп. В главном это номенклатура с ID на группы свойства и так далее. В обще описание есть. Поставщики на своих сайтах располагают. Есть какие то готовые механизмы чтобы из этого всего сделать плоскую таблицу значений? Если что есть заказчик. Но нужно чтобы было универсально (например была таблицы в которую можно было забить стркутуру xml) и далее при нажатии выбора файла она превращалась в ТЗ
#1 by Жан Пердежон
есть, выбирай:
#2 by Maniac
Это инструменты, меня интересует готовая обработка.
#3 by Неверный Параметр И
У тебя заказчик есть, тебе хватит.
#4 by Maniac
времени нет. Могу оплатить решение. Мне собственно нужна только ТЗ. больше ничего.
#5 by Жан Пердежон
для ЛЮБОЙ xml только что-то из
#6 by Maniac
Да это не проблема. Дерево уже есть. Теперь из дерева по готовой схеме (описание структуры) нужно создать таблицу.
#7 by Неверный Параметр И
В этом вот все продажники. Заказчика уговорил, два дня проквасил с настроением "да все фигня, я такое левой пяткой". А теперь панический поиск - а возможно ли это вообще. Причем сразу готовое. Причем уговаривая всех, что "это не проблема"
#8 by Maniac
не перекладывай со своей головы на чужую.
#9 by Cyberhawk
В общем случае xml в ТЗ не преобразовать
#10 by Cyberhawk
Поэтому не ясно, что означает "нужно чтобы было универсально"
#11 by Maniac
Я разработчик и разрабатываю уверен в 100 раз больше чем ты, потому что уже 10 лет каждый день трачу время на разработки. Клиентов и задач у меня столько что тебе и не снилось. И да - ничего плохого в том чтобы я отдавал часть задач на аутсорс - нет. Это вообще нормально если чо так!
#12 by Maniac
в данном случае все похожие или сходие xml это по сути теже прайсы. Есть схема структуры. По сути все ключевые поля связаны с ID и названием раздела. Я уже процентов 30 сделал заготовки настроек. В которую можно будет вбить структуру и получить таблицу. Те в этих настройках указано что откуда брать.
#13 by Cyberhawk
"Есть схема структуры" // XSD что ли?
#14 by Maniac
Тему завел в плане того что вдруг уже окажется кто то подобное сделал! И смысл изобретать велосипед. Но если нет, то я это все равно продолжаю делать и уверен на 146 процентов получится сделать этот универсальный механизм. Получать связанные элементы и разделы с учетом ID дело техники. Уверен это подлежит универсализации
#15 by Maniac
к сожалению тупо текстовое описание идентификаторов узлов и что они значат.
#16 by Maniac
По сути да. но не прям в XSD а как описание. Я хочу чтобы юзер вбивал эту схему в настройках, потом выбирал файл и получал таблицу(ы) согласной этой структуре
#17 by Жан Пердежон
вангую, универсальности в твоей поделке будет пшик - только в рамках твоего "тз" и с кучей ограничений
#18 by Maniac
Номенклатура в 1С не имеет бесконечности реквизитов. А значит по сути и xml не могут быть по определению сложнее чем в 1С. По сути означает что если идти от обратного - то по логике вещей всегда можно создать считыватель максимально возможной стркутуры.
#19 by Maniac
Максимально сложное что может быть в этих xml файлах - это типа дополнительные свойства. По сути максимальная вложенность. Если опираться от этого, то становится очевидным что максимальная вложенность у нас никогда не будет более 5. ну ок 7 элементов.
#20 by Maniac
А это значит что универсальность возможна еще как
#21 by cw014
Ты бы хоть продемонстрировал свои схемы
#22 by Сияющий Асинхраль
"Я хочу чтобы юзер вбивал эту схему в настройках" :-))) Жестоко по отношению к юзеру, я по крайней мере, не встречал таких юзеров, что смогли бы внятно структуру XML файла описать. Разве что, ты лично будешь таких юзеров вместе со своим ПО поставлять...
#23 by Сияющий Асинхраль
+ А может быть не вместе, а вместо своего ПО :-)
#24 by МихаилМ
если в дз выгружается , то надите на исе алгоритмы преобразования в тз и с помощью скд добавьте левое соедиение тз свойств.
#25 by Maniac
юзеру не надо ничего придумывать)  такие прайсы поставщики предоставляют со схемами. Ну если нет схемы - ну да тяжелый случай. Ну ок заплатит клиент 10к за настройку индивидуально этого прайса если вообще не будет возможности. В остальном все - просто вбивает в таблицу настроек название узлов. Таблицу настроек уже по сути готова под то чтобы там указывать где узел номенклатуры, где реквизитов, свойств, цен.
#26 by Asmody
Я не понял, как ты в принципе собираешься schemaless структуру представить в виде плоской таблицы?
#27 by Лефмихалыч
закинется лизергином и представит - делов-то
#28 by Жан Пердежон
выкинь из слова "универсальный" и "любой" (файл xml) и более-менее что-то можно наколбасить
#29 by Вафель
Можно как параметр подавать узел, элементы которого будут строками. Все остальное  - колонки Тогда задача вполне решаема
#30 by Неверный Параметр И
Рановато ты аргумент "сперва добейся" вытащил. Что ни будь ещё?
#31 by Лефмихалыч
какие-то колонки могут быть атрибутами, какие-то узлами
#32 by Вафель
А разница?
#33 by Вафель
Если конечно строки-товары расположены иерархически, то сложнее конечно будет гораздо
#34 by Лефмихалыч
универсальности не получится. Кроме того, если уж говорить про универсальность, то - данные одной таблицы могут по разным файлам быть разбросаны и связаны при помощи xlink
#35 by Вафель
Ну так 100% универсальность и не нужна
#36 by Лефмихалыч
xml - это язык описания данных, а не формат их хранения. Пространство данных и их вариативность безграничны, по этому универсальный инструмент тупо не возможен. Предметный разговор можно вести только после введения каких-то ограничений.
#37 by trdm
> Я не понял, как ты в принципе собираешься иерархическую schemaless структуру представить в виде плоской таблицы? +1 Возникает вопрос: а не перегрелся ли топик-стопер.
#38 by trdm
Хотя с другой стороны это легко делается мастером из 2-3 закладок с сохранением настроек.
#39 by PCcomCat
В таблицу-то залить можно, но разгребать принадлежность колонок - у-у-ух!
#40 by PCcomCat
+ В дерево значений хотя бы...
#41 by Неверный Параметр И
Вполне себе xml
#42 by Вафель
ну тут 1 ряд и 4 колонки
#43 by Вафель
вернее 2 колонки
#44 by Вафель
вторую строку игнорируем
#45 by Неверный Параметр И
Чой-та игнорируем? Патентованый алгоритм lossy сжатия загруженной информации?
#46 by МимохожийОднако
Этот пост противоречит сабжу. ИМХО.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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