Автор оригинала: Crazy Т.е. если есть набор опционально добавляемых данных, то верстальщик должен предварительно каждый раз при их использовании уведомлять программиста?
Данных, добавляемых куда ?
Если в шаблон, то к программисту это имеет мало отношения. Верстальщик с помощью
стандартных логических конструкций легко может сам добавить их в шаблон (a la Подход №2).
Еже ли данные добавляются в саму модель той или иной т.н. компоненты, то, естесственно, меняется как сама модель (XML), так и контроллер, и представление (XSLT). Второй вариант, имхо, очевиден.
Кстати, в этом случае как раз и проявляются плюсы технологии XML+XSLT.
Скажу более. Даже если необходимо существенно изменить логику отображения данных, это не составит труда, потому как при грамотном распределении ролей между php и xslt одна из технологий (обычно xslt) берет на себя максимальное число изменений, тогда как в php-коде нужно будет поменять, ну, скажем, два десятка строк кода.