Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Composite meta Transformation
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Composite meta Transformation

Страниц (1): [1]
 

1. mor22 - 21 Августа, 2011 - 23:24:46 - перейти к сообщению
Доброе время суток,

никак не могу найти наилучшее решение.

Проблема:

1. Есть дерево source в виде композита (содержащее данные)
2. Есть дерево destination (или описание каким оно должно быть) в виде композита
3. Есть описание Map source component = destination component, source leaf = destination leaf (тоже в виде дерева)


Вопрос:

1. Как перегнать данные из source в destination сохраняя структуру destination composite?
2. Есть идея - глупо пробежаться по каждому элементу source, в нем вложенный цикл нахождения маппинга на destination композит, потом найти destination, скопировать, вставить. Может есть более красивые?
2.1 desition point ( если и бежать по дереву, то по source или по destination?
3. как это сделать более эффективно?

Возможно кто-то подобное уже делал или может помочь направить в нужное русло.

Очень грубо это что то похожее на XSLT, только с объектами.

 

Powered by ExBB FM 1.0 RC1