XSLT
È l'acronimo di "Extensible Stylesheet Language Transformations."
XSLT è un linguaggio progettato per trasformare documenti XML in altri formati. I documenti XSLT sono chiamati fogli di stile e contengono istruzioni per convertire un file di input XML in un altro formato. Un programma di elaborazione XSLT usa i fogli di stile per analizzare un file XML e convertire i suoi tag e dati in un altro formato XML oppure in formati di file come documenti HTML e di testo semplice.
Non tutti i file XML usano gli stessi tag di markup per gli stessi dati. A differenza dell'HTML, che usa definizioni universali per standardizzare ogni tag per uno scopo specifico, il creatore di un formato XML può creare tag arbitrari per contenere e strutturare i dati. I fogli di stile XSLT contengono istruzioni che traducono tag e strutture di dati quando vengono elaborati da un programma di elaborazione XSLT. XSLT può aiutare a convertire file XML creati per un programma in file XML compatibili con un altro oppure a ristrutturarli in file destinati a essere visualizzati in altri modi.
Ad esempio, se hai due app per gestire ricette che salvano le ricette usando XML, potrebbero usare tag XML diversi per indicare gli ingredienti e le istruzioni. Potresti scrivere un foglio di stile XSLT che converte un formato in un altro traducendo i tag e modificando il modo in cui il file struttura i dati. Potresti anche creare un foglio di stile aggiuntivo che converte una ricetta XML in un file HTML che puoi visualizzare in un browser web o inviare alla tua stampante.
La prima versione della specifica XSLT può trasformare file XML in altri file XML, pagine HTML e documenti di testo semplice. La seconda versione, XSLT 2.0 (2007), ha aggiunto nuove funzionalità che consentono a un programma di elaborazione XSLT di modificare le stringhe di dati all'interno di un file XML usando le espressioni regolari, oltre a nuove funzioni e operatori per manipolare matematicamente i dati relativi a date e ore. Ha inoltre introdotto la possibilità di suddividere l'input XML in più file di output che contengono aspetti separati dell'origine. La versione più recente, XSLT 3.0 (2017), ha migliorato il supporto per input estremamente grandi, consentendo a un programma di elaborazione XML di iniziare a tradurre e produrre dati prima che il file di input sia stato caricato completamente. Ha inoltre aggiunto il supporto per l'uso di file JSON come input.
Metti alla prova le tue conoscenze