Notazione abbreviata per XSLT?

-1

Esistono alcune lingue, che hanno sviluppato notazioni abbreviate, in particolare ad es. ECMAScript può essere generato da CoffeeScript :

CoffeeScript is a little language that compiles into JavaScript. Underneath that awkward Java-esque patina, JavaScript has always had a gorgeous heart. CoffeeScript is an attempt to expose the good parts of JavaScript in a simple way.

Ci sono tentativi o progetti da fare per XSLT quale caffè rappresenta per JavaScript? Qualsiasi compilatore, transcompiler o transpiler sorgente-sorgente? Un progetto, la cui descrizione sarebbe:

X is a little language that compiles into XSLT. Underneath that awkward XML-esque patina, XSLT has always had a gorgeous (functional) heart. X is an attempt to expose the good parts of XSLT in a simple way.

Aggiornamento: notato una domanda simile su SO - ma ha cinque anni.

    
posta miku 29.07.2016 - 12:50
fonte

1 risposta

3

Mi sono imbattuto in molti tentativi di creare una sintassi non XML "user-friendly" o "compact" per XSLT nel corso degli anni e, per quanto ne so, nessuno di essi è mai stato usato da nessuno tranne il suo inventore. Molti di questi sono addirittura scomparsi dal web.

Quando scrivi in una lingua del genere, hai alcune importanti difficoltà di usabilità da superare. È probabile che non ci saranno strumenti di modifica (ad esempio per il completamento automatico). Le probabilità sono, quando ricevi messaggi di errore, saranno in termini di XSLT generato piuttosto che della fonte originale. Quindi, perché qualcuno dovrebbe preoccuparsi, solo per risparmiare qualche battitura o qualche percezione di bruttura superficiale (le parentesi graffe sono davvero molto più accattivanti delle parentesi angolari?)

Ma esiste un altro tipo di front-end che ha più giustificazione: a volte c'è bisogno di un linguaggio di trasformazione per scopi specifici orientato a compiti specifici. Ne ho creato uno una volta appositamente per la conversione dei fogli di calcolo di Excel. Puoi creare un bel linguaggio personalizzato per quel tipo di compito e quindi implementarlo compilandolo in XSLT o scrivendo un interprete in XSLT.

    
risposta data 29.07.2016 - 16:01
fonte

Leggi altre domande sui tag