🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.xml
Article #68

Re: Ramki

#68
From: Marcin Jagodzinski
Date: Sat, 09 Sep 2000 13:40
46 lines
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-mail
References: <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