Article View: pl.comp.xml
Article #68Re: Ramki
From: Marcin Jagodzinski
Date: Sat, 09 Sep 2000 13:40
Date: Sat, 09 Sep 2000 13:40
46 lines
3040 bytes
3040 bytes
On Sat, 9 Sep 2000 14:24:52 +0200, "Grzegorz Balnis" <gbalnis@abc.com.pl> wrote: >...widzialem kiedys cos podobnego, wiec jesli koniecznie chesz... W MSIE >jest mozliwosc (nie znam szczegolow) dobrania sie do drzewa DOM arkusza XSL, >ktory jest uzywany do transformacji wyswietlanego aktualnie XMLa, z >mozliwoscia modyfikacji wezlow (specjalnie nie pisze XSLT, bo MSIE nie widzi >roznicy). Nie wiem, czy da sie to zrobic z JavaScripta. Zalozmy, ze tak - >inaczej mialo by ograniczony sens. Zatem ladujesz dokument XML z podlaczonym >na sztywno (zawsze tym samym) arkuszem XSL, ktory transformuje XML do HTML >wrzucajac do niego potrzebny kod JavaScript. Kod ten modyfikuje drzewo DOM >uzywanego XSL, tworzac (w pamieci rzecz jasna) wlasciwie nowy arkusz XSL - >usuwa wiekszosc wezlow (w szczegolnosci ten, ktory oryginalnie wstawial kod >JavaScript) i wstawia takie, jakie uwaza za potrzebne (dynamicznie! - inne >dla jednej ramki, inne dla drugiej itd.). Ta modyfikacja powoduje z kolei >zmiane HTMLa, ktory jest wyswietlany. Cool ;-) Ale uwaga, pokazywal to koles >z Microsofta ze Stanow, wiec nie mam pewnosci, czy ten mechanizm da sie >zastosowac w praktyce (bardzo watpie) Ale robilo wrazenie. :-) > Strasznie to skomplikowane. Już chyba lepiej napisać te kilka arkuszy, a XML generować "dynamicznie". Konkretnie tę jedną linijkę. <?xml version='1.0'?> <?xml-stylesheet href='/sciezka_do_arkuszy<!--#echo var="PATH_INFO" -->'?> ... I możemy się odwoływać np. foo.xml/bar.xslt Na pewno nie zadziała to na każdym serwerze, ale pewnie da się jakoś zmodyfikować (używając PHP/ASP/whatever), żeby zadziałało. >Przetwarzanie po stronie przegladarki ma jeszcze jedna wade (zwlaszcza w >przykladzie Marcina z ksiazka). Kazda transformacja XSL wymaga zaladowania >do browsera calego dokumentu XML, ktory ma byc przetworzony. Troche bez >sensu ladowac cala ksiazke, gdy chcesz tylko pokazac spis tresci... > No niestety. Ale co zrobić...[1] Marcin Jagodzinski (or compatible) [1] Może da się jakoś XLink wykorzystać, ale w tej chwili nie za bardzo wiem jak.
Technical Details
Message-ID:
<8dekrscau4to80c0irt8lghp2enh619kd6@4ax.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!warszawa.rmf.pl!news.tpi.pl!news.webcorp.com.pl!not-for-mailReferences:
<8onme0$cma$1@sunflower.man.poznan.pl> <n3p2rss3qbeh14ehl91g73ttuhn0luik9c@4ax.com> <8pda70$rfg$1@news.ipartners.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!warszawa.rmf.pl!news.tpi.pl!news.webcorp.com.pl!not-for-mail From: Marcin Jagodzinski <pisz_na_adres_z_reply_to@webcorp.com.pl> Newsgroups: pl.comp.xml Subject: Re: Ramki Date: Sat, 09 Sep 2000 15:40:26 +0200 Organization: we własnym imieniu :-) Lines: 47 Message-ID: <8dekrscau4to80c0irt8lghp2enh619kd6@4ax.com> References: <8onme0$cma$1@sunflower.man.poznan.pl> <n3p2rss3qbeh14ehl91g73ttuhn0luik9c@4ax.com> <8pda70$rfg$1@news.ipartners.pl> Reply-To: marcinj@portfolio.art.pl NNTP-Posting-Host: dlp-as3-as34.ipartners.pl Mime-Version: 1.0 X-Trace: aquarius.webcorp.com.pl 968506922 12943 157.25.93.163 (9 Sep 2000 13:42:02 GMT) X-Complaints-To: usenet@webcorp.com.pl NNTP-Posting-Date: 9 Sep 2000 13:42:02 GMT X-Newsreader: Forte Agent 1.7/32.534 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit