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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XSLT 
V
    Опции темы
DragonLord
Дата 18.6.2007, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Юзал поиск по форуму, чтоб разобраться в шаблонах. Наткнулся на XSLT. Я понял, что это не то функция не то дополнительный модуль непосредственно самого пхп. Но в обычной сборке его нет. Сори если бред в сети инфа только об использовании, а вот о том с чем его есть не нашел ниче. Дык собственно вопрос если он требует доп установки где его взять и как узнать есть ли он на моем хостинге?.
PM MAIL ICQ   Вверх
Mymik
Дата 18.6.2007, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

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



DragonLord, вообще xslt это язык препроцессора браузеров... типа JavaScript только круче и гораздо менее кроссбраузерный... и не факт, что он будет поддерживаться вообще (хотя в таких браузерах как FF, Opera или IE он поддерживается, но по разному). Потому используют преобразование xslt шаблонов на стороне сервера. Довольно таки удобно, если не хочешь использовать Smarty

Вот один из примеров как это делается
http://xmlhack.ru/books/xslt/ch_09_04.html

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

Это сообщение отредактировал(а) Mymik - 18.6.2007, 19:27


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
Golda
Дата 18.6.2007, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

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



Цитата

XSL is a language for expressing style sheets.


Это не функция и не модуль. Это язык. Язык преобразований. Часто используется для построения шаблонов. Разработчики XSL не привязывали его целенаправлено исключительно к броузерам. И у выполнения преобразований на стороне клиента, и на стороне сервера есть свои преимущества.

Плюс использования на стороне клиента - простота реализации. Достаточно добавить одну процессорную инструкцию в xml, чтобы указать броузеру, каким xsl обрабатывать. 

Код

<?xml-stylesheet type="text/xsl" href="my.xsl"?>  


и все.

Что хорошего в преобразовании на стороне сервера:
  • динамичность (можете в зависимости от условий менять xml, xsl, передаваемые параметры)
  • независимость от совместимости броузеров в исполнении преобразований
  • экономия трафика. Результат преобразований, как правило, меньшего размера, чем xml + xsl
Поскольку за все надо платить, есть и минус: сервер тратит больше времени на обработку запроса пользователя, поскольку плюсуется время, которое сервер тратит на преобразование.

Если Вас интересуют преобразования на стороне сервера, для PHP4 понадобится extension xslt (sablotron), а в PHP5 XSL-extension, использующий libxslt, встроен по умолчанию.

Не согласна, что его используют в самых крайних случаях. Насколько я вижу (даже по нашему форуму), он набирает популярность

Это сообщение отредактировал(а) Golda - 18.6.2007, 23:54


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
sTa1kEr
Дата 19.6.2007, 02:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


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

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



Golda, абсолютно с вами согласен. Но хотел бы акцентировать внимание на том, что он *никогда* не был браузерным языком. Он давно широко используется во всех технологиях основанных или тесно связанных с XML. И, имхо, имеет намного больше пользы именно в трансформации из одного XML в другой, нежели в верстке.

Еще один минус в клиентской обработке XSLT тот же, что и для AJAX-а - поисковые боты не умеют его обрабатывать.

PM MAIL   Вверх
DragonLord
Дата 19.6.2007, 05:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем спасибо. Все понятно. Вопрос можно считать решенным.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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