Il join è un operatore che correla dati in diverse tabelle, sulla base di valori uguali. Un'interrogazione che effettua un join sulle nostre due tabelle è: per ogni impiegato, trovare nome, cognome e città in cui lavora. La città viene reperita dalla tabella DIPARTIMENTI, grazie ai riferimenti ad essa che la tabella IMPIEGATI contiene nella colonna
Dipart. Vediamo il foglio di stile XSL che realizza questa query:<?xml version="1.0"?>
<xsl:template xmlns:xsl="http://www.w3.org/TR/WD-xsl">
Per realizzare il join abbiamo utilizzato l'operatore
id, che realizza i riferimenti incrociati di XML. Il pattern "id(@Dipart)" corrisponde esattamente all'elemento DIPARTIMENTO "puntato" da Dipart. Per ottenere l'informazione che cerchiamo, cioè la città dove si trova il dipartimento in cui lavora l'impiegato, basta utilizzare il pattern "id(@Dipart)/Citta". Il risultato dell'interrogazione è:
Nome |
Cognome |
Città |
Mario |
Rossi |
Milano |
Trovare la somma degli stipendi del dipartimento "Amministrazione". Il foglio di stile necessario è:
<?xml version="1.0"?>
<xsl:template xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:script>
function somma(
L'output che si ottiene è:
Somma stipendi |
125.000.000 |