A feladat adott: van egy darab XML fájl. Ehhez van több XSL. Hogy lehet azt megoldani, hogy külön elérhetőek legyenek az XSL-ek által transzformált kimenetek? Keywordök is jöhetnek, csak nem tudom merre induljak el.
- 1014 megtekintés
Hozzászólások
Hát, ha yól tudom, a xml-ben csak egy stylesheet lehet, szerintem wrappold PHP-val, és a kérésnek megfelelő XSL-kimenet menjen a kliens felé.
Esetleg közvetlen az XML-t is kiírhatod PHP-vel, és csak a stylesheet URL-t kell regexszel lecserélni
- A hozzászóláshoz be kell jelentkezni
Őő, természetesen nem server-side megoldásra gondoltam (de úgyis az lesz belőle)...
- A hozzászóláshoz be kell jelentkezni
Client side mondom, a XML gúzsba köt ha igaz. Esetleg az XML-t 3 formában táolód, amiben csak egy sor különbözik. Tudom, menjek fát vágni. Oda tartok...
- A hozzászóláshoz be kell jelentkezni
vagy "generálod" az XML-t, valahogy úgy, hogy a nyers XML állományba raksz egy valamit, amit a PHP feldolgozó átír, amikor lekéri az user a cuccot, pl.:
data.xml.php?xsl=1
aztán egy kis mod_rewrite-tal megfűszerezed, és fel sem tűnik, hogy nem 3 xml-t tárolsz :)
---------
"Ha igazat mondasz azt végig unják, ha feldíszíted azt jól meg dugják"
szerény blogom -- új címen!
- A hozzászóláshoz be kell jelentkezni
Igen, csak ő gondolom egyáltalán nem akart PHP-t, Apache-t vagy ilyesmit odakeverni.
Amúgy meg lehet azt is csinálni, hogy
AddHandler application/x-httpd-php .xml
és akkor a lekérés http://www.mittudomain.hu/data.xml?xsl=1 lesz.
- A hozzászóláshoz be kell jelentkezni
Igen, szerver-oldali teendők nélkül akartam megoldani, de úgy látszik nem úszom meg.
- A hozzászóláshoz be kell jelentkezni
Ha vastag klienst akarsz kesziteni, akkor pl a js donti el, hogy melyik xsl-t akarod hasznalni es ugy xsl-ezi az xml-t :)
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni