Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PHP + xml + xsl. Шаблонизация. 
:(
    Опции темы
CscN
Дата 4.6.2008, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 26.5.2008

Репутация: нет
Всего: нет



Добрый день. Вот занимаюсь изучением технологии XML и всем, что с ней связано. smile  И вот возникают вопросы по практическому применению этой технологии в web.
К примеру, решил я написать при помощи таблицы стилей-xsl шаблон страницы. Соответственно данные, которые при помощи этой таблицы стилей будут выведены в браузере пользователя, должны содержаться в xml файле. А скрипт, написанный на PHP, запускает xslt-преобразование (используя xslt-процессор) и отправляет браузеру посетителя html-код.
И вот вопрос. Получается, что пользователь заходит на страницу сайта и вызывает php-скрипт. Далее скрипт выполняет sql-запрос к базе данных. Результат выполнения скрипта теперь, видимо, надо структурировать и поместить в xml-файл. А потом уже выполнить xslt-преобразование - т.е. при помощи полученного xml-файла и ранее написанной таблицы стилей-xsl отправить браузеру html-код.
Так ли это? И если так, то скорость работы скрипта ведь уменьшается - открыть файл, записать данные, закрыть файл и т.д. 
Или все же для шаблонизации xsl лучше не использовать? 
Очень интересно, кто-то реально использует xml+xsl для шаблонизации? smile 
PM MAIL   Вверх
Feldmarschall
Дата 4.6.2008, 11:09 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Открытие и закрытие файла - не такие ужасно медленные операции, как тебе кажется.
Даже несмотря на то, что помещать ни в какой файл не надо - преобразование запускается тут же, надо ДОМ-объектом.

У всякого решения есть свои плюсы и минусы. поэтому вопросы вида "Не стоит использовать xxx для ууу?" не имеют смысла. Особенно, когда известно, что оно используется повсеместно.

Другое дело, что в РНР это имеет мало смысла, который сам по себе прекрасный шаблонизатор. 
PM   Вверх
Feldmarschall
Дата 9.6.2008, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Carpricorn, вообще-то, вопрос был, вроде, о шаблонизации. А как её делать с помощью базы данных, ещё, кажется, не придумали...
PM   Вверх
Pokoinik
Дата 10.6.2008, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 17.3.2007
Где: /dev/null

Репутация: 2
Всего: 3



CscN, использую xslt как шаблонизатор, вполне доволен...
работает достаточно быстро, если размер сгенеренного xml не исчисляется мегабайтами. хотя использование кэша, еще никто не отменял...

из минусов только то, что если в xml ошибка xslt сваливается и не отображает ничего...

Добавлено через 1 минуту и 1 секунду
если хочешь пообщаться по деталям -  пиши в айсик..


--------------------
ICQ: 490-993
Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!!
Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают.

Делай или не делай! Никаких попробую!
Йода (Yoda), мастер-джедай
PM MAIL ICQ   Вверх
MystDeim
Дата 14.6.2008, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 22.10.2007
Где: Россия->Юбилей ный

Репутация: нет
Всего: нет



Зачем использовать xslt, если в качестве шаблонизатора может выступать пхп?
В чём преимущества xslt?
--------------------
Учебные материалы для студентов http://studlab.org
PM MAIL WWW   Вверх
yurik_l
Дата 14.6.2008, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


тарантиноман



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.9.2006

Репутация: 1
Всего: 3



Цитата

Зачем использовать xslt, если в качестве шаблонизатора может выступать пхп?
В чём преимущества xslt?


Вопрос риторический.
PM MAIL   Вверх
Romiz
Дата 1.9.2008, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 13.8.2006

Репутация: нет
Всего: нет




Модератор: Сообщение скрыто.

PM MAIL YIM   Вверх
americanets
Дата 1.9.2008, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 5
Всего: 12



Romiz, можно прочитать имя автора и понять что это его субъективное мнение, основаное только на том что его левая пятка в свое время подсказала ему пользовать  xsl , многими местами вообще не к месту что и привело к куче проблем


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1180 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.