Interrogazioni semplici con XSL

XSL consente di effettuare interrogazioni, ordinamenti e filtraggi anche piuttosto complessi sui dati contenuti nel documento XML.

Esempio

Trovare nome, cognome e stipendio degli impiegati che guadagnano più di 40 milioni. Il documento XSL che esprime questa query è:

<?xml version="1.0"?>
<xsl:template xmlns:xsl="http://www.w3.org/TR/WD-xsl">
[…]
  <TD ALIGN="CENTER">
  <xsl:for-each select="//
IMPIEGATO[Stipendio>40]">
    <DIV><xsl:value-of select="
Nome"/></DIV>
  </xsl:for-each>
  </TD>
  <TD ALIGN="CENTER">
  <xsl:for-each select="//
IMPIEGATO[Stipendio>40]">
    <DIV><xsl:value-of select="
Cognome"/></DIV>
  </xsl:for-each>
  </TD>
  <TD ALIGN="CENTER">
  <xsl:for-each select="//
IMPIEGATO[Stipendio>40]">
    <DIV><xsl:value-of select="
Stipendio"/></DIV>
  </xsl:for-each>
  </TD>
[…]
</xsl:template>

e ci restituisce la seguente tabella:

Nome

Cognome

Stipendio

Mario
Franco
Carlo
Lorenzo
Marco

Rossi
Neri
Rossi
Lanzi
Franco

45
45
80
73
46

Si noti che non compaiono i due impiegati che hanno lo stipendio esattamente uguale e 40 milioni, cioè Giuseppe Verdi e Paola Borroni.

Slide precedenteProssima slideIndiceBibliografia

Altre slides: