In diverse situazioni, Alml consente di incorporare file con altri formati, all'interno di elementi che prevedono un contenuto letterale. Quando si tratta di codice che viene tradotto in immagini, tali elementi dispongono dell'attributo file, con il quale è possibile dichiarare il nome di un file da generare, con il contenuto dell'elemento stesso.
Per esempio, con un elemento figimg è possibile incorporare del codice XFig, contenente presumibilmente un disegno. Se si aggiunge l'attributo file, si può generare una copia di tale file. Si osservi l'esempio seguente:
|
Nel riquadro successivo si vede il risultato nella composizione finale:
In pratica, con la composizione del sorgente, dovrebbe essere generato anche il file allegati/a2/alml-esempio-xfig-ellissi.fig
. Il file non viene creato se esiste già qualcosa con lo stesso nome, se manca la directory di destinazione prevista o se mancano i permessi per potervi scrivere.
Nel caso particolare dell'elemento embimg, il file viene salvato dopo la traduzione dal formato Base64 in quello che era in origine. |
Come si può intuire, esiste anche un elemento che consente di allegare file al sorgente SGML, senza che questi debbano produrre alcunché di visibile nella composizione. Si tratta dell'elemento enclosure, per il quale l'attributo file diventa obbligatorio (altrimenti non ci sarebbe motivo di usare tale elemento) e dove se ne aggiunge un altro, con lo stesso nome enclosure, il cui scopo è quello di specificare il formato del contenuto dell'elemento.
Attualmente, l'elemento enclosure può contenere file tali e quali, per esempio file come quelli generati da XFig, oppure file trasformati con l'algoritmo Base64. Pertanto, all'attributo enclosure può essere assegnato il valore literal, che comunque sarebbe predefinito, oppure il valore base64, con i significati che si possono intuire.
|
L'esempio mostra un allegato che incorpora, presumibilmente, un file realizzato con OpenOffice.org Calc. Questo file non risulta visibile nel documento, ma viene creato in fase di composizione generando il file allegati/a2/prova.sxc
.
|
Come si può intuire, l'elemento enclosure va usato come un blocco.
«a2» 2013.11.11 --- Copyright © Daniele Giacomini -- appunti2@gmail.com http://informaticalibera.net