Попробовал сейчас для демонстрации написать шаблонизатор объектов фреймворка XSLT.
В принципе, ничего сложного, всё в единицы строк укладывается, но есть одна принципиальная проблема.
Если я правильно понял, то XSLT-процессор принимает данные только в виде DOM. И передать PHP-объект туда нельзя в принципе.
Значит, все нужные в шаблоне данные нужно извлекать из объектов дополнительным действием.
Т.е. получаем, скажем, массив объектов, а потом трансформируем его в DOM-объект, указывая нужные аргументы в коде.
Некрасиво + правки во View тянут за собой правки в Code.
Есть мысли, как этого избежать?