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...
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.