Меня заинтересовал вопрос применения xslt шаблонов на сайте. Но появились некоторые вопросы по тому, как вообще происходит преобразование xml в xhtml и как должен работать этот шаблонизатор.
1. на текущий момент php не поддерживает обработку xslt 2.0?
2. Как бы это описать.. вопрос до тупого простой. Проводя аналогию с другими шаблонизаторами... На сайте есть динамическая и статическая информация. как представить статическую информацию в xslt шаблоне - понятно. Как с динамической быть? Генерить xml-ку прямо в php коде, при этом подтягивая куски статичного кода их некоторых заготовленых файлов? по-моему, это бред. Как правильно?
3. Вообще, про принцип xslt шаблонизации... Т..е мы имеем некоторые xml файлы, которые являются шаблонами и единые для них правила xslt трансформаций. Структуру построения исходных шаблонов и, соответственно, xsl преобразования, задаем сами таким образом, чтоб на выходе получить валидный xhtml документ. Так?
4. В целом, как реализовать xslt шаблонизатор?
P.S я понимаю, что спрашиваю базовые вещи, о которых лучше бы почитать литературку. Если у кого что есть на примете - отпишитесь, пожалуйста. Гуглил на эту тему, но большинство результатов - записи на блогах, где либо даются отдельные "куски" технологии, либо разводится холивар по поводу плюсов-минусов.
P.P.S использовать готовые xslt шаблонизаторы в какой-либо cms просьба не предлагать. Хочу сначала сам написать хотя бы простейший аналог , чтобы понимать что откудв и зачем, а потом уже смотреть в сторону готовых решений.
Всем ответившим спасибо.
Спустя 1 час, 49 минут, 49 секунд (15.04.2012 - 01:32) caballero написал(а):
Да, помню лет 10 назад писал нечто подобюное на яве когда надо было чтобы страница генерилачь для HTML и для WML.
На фига оно тебе сейчас да еше и на PHP? На фига генерить xml чтобы его преобразовавать вместо того чтобы генерить сразу HTML.
На фига оно тебе сейчас да еше и на PHP? На фига генерить xml чтобы его преобразовавать вместо того чтобы генерить сразу HTML.
Спустя 6 часов, 54 минуты, 26 секунд (15.04.2012 - 08:27) tony733 написал(а):
Слушай, ну это мы сейчас с тобой можем развести холивар что использовать а что нет. Вопрос не в том, что использовать, а то как использовать=)
Спустя 6 минут, 44 секунды (15.04.2012 - 08:33) redreem написал(а):
Цитата |
Генерить xml-ку прямо в php коде, при этом подтягивая куски статичного кода их некоторых заготовленых файлов |
чем не вариант? так в 99% и делается.
Спустя 4 часа, 12 минут, 14 секунд (15.04.2012 - 12:46) caballero написал(а):
Цитата |
Слушай, ну это мы сейчас с тобой можем развести холивар что использовать а что нет. |
Холивар тут ни при чем - использовать xslt в php бессмысленно, не говоря уже о том сколько ресурсов зажрет это преобразование при каждом вызове страницы.
Сам подумай - вместо генерации HTML ты генеришь XML который потом преобразовыываешь в HTML с помошью xlst.
Спустя 37 минут, 29 секунд (15.04.2012 - 13:23) I++ написал(а):
xslt шаблон можно обрабатывать как на сервере через php так и через отдачу шаблона юзеру, базовые примеры тут: http://www.w3schools.com/xsl/default.asp
По сравнению с тем же smarty, xsl менее удобен.
По сравнению с тем же smarty, xsl менее удобен.
Спустя 3 часа, 47 минут, 36 секунд (15.04.2012 - 17:11) waldicom написал(а):
Цитата (caballero @ 15.04.2012 - 10:46) |
использовать xslt в php бессмысленно |
иногда лучше жевать, чем говорить...
Спустя 2 часа, 8 минут (15.04.2012 - 19:19) caballero написал(а):
Цитата |
иногда лучше жевать, чем говорить... |
Ну надеюсь, скажешь чего по теме как прожуешь.
Спустя 2 месяца, 23 дня, 17 часов, 29 минут, 51 секунда (9.07.2012 - 12:49) Rabotyahoff написал(а):