[PHP] Parser XSLT

0

Jak było, to nie bijcie, szukałem, ale nic nie znalazłem na ten temat. Google też nic nie mówi ciekawego. Oto o co mi chodzi:

Piszę sobie forum oparte o XML. Wszystko jest pięknie poza jednym szczegółem. Opera. Ta super-hiper nowoczesna przeglądarka pozostaje daleko w tyle za i tak starociem, jakim jest IE. Mianowicie nie potrafi sobie poradzić z XSLT. No trudno, od czego są parsery XSLT po stronie serwera. Są. No fajnie, ale co z tego, skoro nie mogę z nich korzystać? Mój hostingowiec nie wspiera wbudowanego w PHP parsera XSLT. Stąd moje pytanie, czy istnieje jakiś parser napisany w PHP, albo ewentualnie cgi tak, żebym mógł z tego prosto z poziomu PHP skorzystać? Wiem, że będzie to wolne rozwiązanie, ale lepsze to niż nic. Standardowej przeglądarce wrzucam XML i sobie radzi, zaś dla zapóźnonych użytkowników chciałbym przygotować opcję zastępczą. Niestety jak już wcześniej pisałem wszędzie jest odwołanie do obsługiwanego przez PHP parsera, którego niestety nie ma na moim serwerze.

0

http://pl2.php.net/xslt

a tak przy okazji, Opera 9.0 obsluguje chyba XSLT

0

Niestety Karolaq, tam też piszą o rekompilacji php z parametrem, a to Adamowi na zdalnym serwerze się nie przyda...

A Opera 9 obsługuje. No i co z tego, jak Opera 8 nie? Co z tego jak Lynx nie? Wysyłanie komuś XML+XSL jest głupie lekko...

0
Ktos napisał(a)

Wysyłanie komuś XML+XSL jest głupie lekko...
A to <font size="1">dlaczego? Po to przecież powstało...
To taka strona jest głupia? 8-|

[sorki za OT]</span>

0

Jest głupie, gdy wysyła się także agentom, które nie mogą sparsować XML+XSL - telefonom komórkowym, Operze, Lynksowi... raczej powinno się transformować na serwerze do postaci z którą sobie poradzi agent odbiorca (czy HTMl czy WML czy co tam innego).

Dlatego napisałem lekko głupie.

Powołam się na zdanie Patrysa:

Wysyłanie XML i arkusza transfromacji do przeglądarki to, poza pewnymi wyjątkami, szczyt ignorancji. To, że dany agent wspiera takie transformacje jest najczęściej efektem przypadku (były potrzebne do innych operacji wewnątrz przeglądarki) i równie dobrze możnaby wysyłać kod źródłowy w Pythonie czy PHP z komentarzem "sobie uruchom i wyświetl".

(ostatni komentarz do http://enleth.jogger.pl/comment.php?eid=166994&startid=200511)

PS. Nie mówię, że ta strona jest głupia - wręcz przeciwnie ;) (ach, ciągle zapominam zdjęcia zrobić i wysłać).

<font color="blue">//to może kolejna debata "Czy wysyłanie XML + XSLT ma sens?" w osobnym wątku? :> - M</span>

0
Ktos napisał(a)

<font color="blue">//to może kolejna debata "Czy wysyłanie XML + XSLT ma sens?" w osobnym wątku? :> - M</span>

Jestem za. Sam to robię i mogę podać trochę powodów dlaczego :P

A co do już samego problemu.
Zobacz, czy na serwerze jest udostępniany xsltproc. Często oprogramowanie takie jest instalowane przy okazji innych narzędzi, więc jeżeli masz dostęp do uruchamiania programów na serwerze, to xsltproc pobije wszelkie PHP-owe parsery.

0

Debatę o dobrych i złych stronach XML + XSLT po stronie klienta przeniosłem tu: http://4programmers.net/Forum/viewtopic.php?id=84283

Wszelkie następne posty nie tyczące się głównego wątku (czyli parsera XSLT po stronie serwera) zostaną usunięte.

<font size="1">Jak się komuś chce, może przenieść poszczególne posty [trzeba napisać jakiś i podmienić treść + autora a tu usunąć]</span>

0
Dryobates napisał(a)

Zobacz, czy na serwerze jest udostępniany xsltproc. Często oprogramowanie takie jest instalowane przy okazji innych narzędzi, więc jeżeli masz dostęp do uruchamiania programów na serwerze, to xsltproc pobije wszelkie PHP-owe parsery.

Hmm... Mógłbyś trochę przybliżyć ten temat? :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1