Tak tohle zamrzí: na XSLT máme postavenou spoustu věcí.
Je s tím spousta práce, ale pokud máte spolehlivé vstupy, obejdete se i vez dalších (java)scriptů. A protože XML tu generuje kde-co, je to jako převod do lidsky čitelné podoby
naprosto ideální.
Ostatně vzpomínám na krásný generátor CV, který posbíral expoer z personálního systému (či ručně editované) a zobrazil to jako strukturovaný CV dokument hned ve čtyřech jazycích...
Používáte XSLT v prohlížeči? Tam je pokud vím implementováno jen XSLT 1.0, což je hodně stará verze – posun ve verzi XSLT 2.0 byl obrovský, a XSLT 3.0 se pak zase posunulo o kus dál.
Každopádně i pokud používáte XSLT v prohlížeči, neměl by být problém přepsat to tak, aby se XSLT volalo na serveru.
Tady (u transformací do lidské čitelnosti) to prostě vyhovuje - žádné složitosti tam nejsou.
Ono by to šlo zpracovávat nějakým serverem, ale ten vtip spočívá v tom, že na serveru nic takového být nemá, a tohle si jen sáhne pro již vygenerovaná data. Stačí tedy prostě jen odkazovat na příslušný soubor. (Někdy nemáme ani jiný přístup, než pro čtení souborů. Nějaké instalace na server nepřipadají do úvahy, odesílání k centrálnímu zpracování se neosvědčilo...)
Obdobně se tu používají zobrazovače, které JavaScriptem transformují JSON výstupy, ale tam je poměrně vysoká chybovost: udržet JSON nebo CSV v konsistentním stavu je problematické, zvlášť, když do toho sahají uživatelé. To XML se prostě hned ozve, a není třeba řešit, kam zase vlétly uvozovky, čárky či středníky.
Tohle jde ale fakticky udělat i tím SaxonJS. Jediné dvě změny jsou, že stylestheety musí být předzpracovány do interního formátu (SEF a to jednorázově, když se vytváří) a ten HTML kód musí obsahovat vložený skript s tím samotným procesorem, který pak běží na klientu.
Takže klidně se může vytvořit jednorázová webová prohlížečka XML s transformací před zobrazením, co může běžet někde na intranetu a brát si zdrojové soubory odkudkoliv.
No, my ty soubory krademe uprostřed přenosů mezi komponentami, nikdo to so interního formáty převádět nebude. A na intranet nedosáhneme, to nespadá do naší správy.
I to staré XSLT 1.0 dokáže být hodně užitečné mj. pro převod konfiguráků a různých dat do lidsky čitelné podoby. Volat XSLT na serveru sice lze, ale někdy může být XML v lokálním adresáři nebo server může poskytovat jen statické soubory.
Tak XSLT vidim jen u odevzdavani danovych priznani (dela to konverzi z imho velice spatne navrzeneho XML do lidsky citelne podoby - TXT/HTML).
Sice si i tyhle vystupy ukladam, ale to SAVE ma jednu strasnou nevyhodu - ulozi to puvodni XML, a HTTP hlavicky kde jsou indikovane transformace jsou ztraceny - takze nelze replikovat konverzi, ktera se muze postupem casu menit.
No jen aby to s temi formulari nebylo nakonec tak, ze urad rekne ze se ma pouzit stary prohlizec. Lpeni na obsolentnich technologiich jsme si treba se Silverlightem uzivali pomerne dlouho, zeano.
Podľa mňa len presunú spracovanie xslt šablón do javascriptu alebo webassembly. Tam majú takéto obskúrne dinosaurie technológie miesto. Teda tejto hrôze by som konkrétne želal zánik, ale to je len moje želanie. Rôzne inštitúcie do toho investovali už veľa človekohodín a nebudú chcieť svoje šablónky zahodiť.