  |
Trasformazioni |
Arrivati a questo punto del nostro corso oramai sappiamo
cosa abbiamo a disposizione, e come costruire documenti XML
corretti. Ciò che dobbiamo imparare a fare è come ottenere
da un documento XML composto con il formato da noi deciso in
una pagina HTML ben formata. Ovvero come effettuare delle
trasformazioni. La trasformazione di XML in HTML (che è caso
particolare della generica trasformazione di XML in XML) è
il compito dell' XSL Tranformation Language (XSLT), che
abbiamo già visto la prima puntata.
  |
Esaminare l'albero |
  |
Applicare delle regole |
  |
Generare output |
Il meccanismo fondamentale di XSL consente di scandire un
documento l'XML visto come un albero. Gli alberi sono
una struttura dati molto comune in informatica. Ricordiamo che
in generale un albero è una struttura dati composta di
nodi. Ogni nodo ha degli altri nodi che sono suoi figli.
Un albero è una struttura cosiddetta ricorsiva, perchè
è composta da parte che sono strutturalmente simili alla
struttura principale. Ovvero è una struttura dati
ricorrente. Infatti un albero è composto da sottoalberi che
sono a loro volta degli alberi completi.
La particolare struttura dell'albero di un documento XML la
vedremo più avanti. Quello che è importante sottilineare
adesso come l'albero venga esaminato livello per livello,
sfruttando la sua natura ricorsiva. A ciascun nodo
dell'albero vengono applicate delle regole. Per la precisione
viene cercata una regola che corrisponda a un nodo, ovvero
effettuato quello che si chiama un matching. Una volta
che si sia trovata una regola corrispondente ad un nodo,
questa viene applicata. L'applicazione della regola dice in
che cosa deve essere trasformato il nodo, e come bisogna
processare i suoi figli.
Tramite l'applicazione di regole nodo per nodo un documento
viene trasformato da un altro documento XML, o in un documento
HTML.
|