XSLT, czyli Extensible Stylesheet Language Transformations, służy w skrócie do prezentacji danych zawartych w pliku XML w graficzny sposób. Idea szeroko pojętego rozdzielania treści od formy jest tutaj zachowana. XML przechowuje tylko surowe dane, podczas gdy XSLT pobiera stosowne informacje z XML’a i prezentuje je w sposób przystępny dla czytającego. XSLT stanowi alternatywę dla generowania stron po stronie serwera (np. za pomocą PHP), jako że całej transformacji dokonuje silnik przeglądarki.
I tutaj zaczynają się schody… Czy postawić na nowe technologie XML’owe i generowanie widoku przez przeglądarkę, czy lepiej jednak zajmować się generowaniem widoku po stronie serwera? A może połączyć obie technologie i generować widok z szablonów XSLT za pomocą PHP? Pytanie pozostawiam otwarte.


4 responses so far ↓
Zyx // lutego 6, 2008 at 17:12
Sam XSLT raczej nigdy nie zastąpi PHP, Pythona itd. Wyświetlanie danych nie jest esencją serwisu WWW (bo o takim zastosowaniu mówimy) - poza nim mamy też administrację, uprawnienia itd. - a do nich się XSLT średnio nadaje.
Natomiast jako technologia wspomagająca jest już często stosowany. Niektórych może odstraszać to, że jest to język funkcyjny, co skutkuje m.in. brakiem normalnych pętli. Trzeba jednak brać pod uwagę, że przetwarzanie XSLT jest lekko niewydajne (szczególnie z napisanym w Javie parserem, a są takie) i stosowane w nadmiarze może rzutować na szybkość aplikacji.
ggs // marca 24, 2008 at 13:41
Dlugo sie zastanawialem nad stworzeniem CMSa, ktory renderowalby content w postaci XML, a formatowal przy pomocy XSLT po stronie przegladarki. W ten sposob content moglby byc takze łatwo konsumowany przez flashowy frontend (flash ignorowalby XSLT). Przeciwko przemawia kompatybilnosc przegladarek, accessbility no i pewna zlozonosc samego jezyka.
Co do postu Zyx - petle w XSLT robi sie przez rekurencje. ponadto XSLT nie ma zastepowac ani Pythona ani PHP ani zadnego innego jezyka
reasumujac - odciazyc serwer od jakiegos ’szablonowania’, zrzucic to na przegladarke - mysle ze juz czas.
Nowaker // marca 26, 2008 at 17:15
Jest też myślą decydować, czy skorzystamy z XML+XSLT na podstawie User-Agent’a. Jeśli przeglądarka to Opera 9 albo Firefox, ostatecznie IE 6+ to możemy być pewni, że przeglądarka upora się z transformacjami i wyświetli wszystko bezproblemowo.
eRIZ // marca 30, 2008 at 12:28
> “Przeciwko przemawia kompatybilnosc przegladarek, accessbility no i pewna zlozonosc samego jezyka.”
To wtedy analizujesz “accept” i w razie potrzeby, parsowanie po stronie serwera.
Leave a Comment