Tempo fa, ho iniziato un progetto in cui ho progettato uno schema XML in stile html in modo che gli autori potessero scrivere il loro contenuto (materiale del corso educativo) in un formato semplificato che poi sarebbe stato trasformato in HTML tramite XSLT. Ci ho giocato (faticato) per un po 'e l'ho portato a un livello molto elementare, ma poi ero troppo infastidito dai limiti che stavo incontrando (che potrebbero essere stati limiti della mia conoscenza) e quando ho letto un blog che mi suggeriva di abbandonare XSLT e scrivi semplicemente il tuo parser XML-to-any nella tua lingua preferita, ci sono saltato sopra con impazienza e ha funzionato brillantemente.
Ci sto ancora lavorando fino ad oggi ( dovrei effettivamente lavorarci adesso, invece di giocare su SO ), e vedo sempre più cose che mi fanno pensare che la decisione di abbandonare XSLT sia stata una buona.
So che XSLT ha il suo posto, in quanto è uno standard accettato, e che se ognuno scrive i propri interpreti, il 90% di loro finirà su TheDailyWTF . Ma dato che si tratta di un linguaggio di stile funzionale invece dello stile procedurale con cui la maggior parte dei programmatori ha familiarità, per qualcuno che si imbarca in un progetto come il mio, consiglieresti di seguire il percorso che ho fatto io, o di mantenerlo con XSLT ?