Trasformazione di documenti XML attraverso XSL

Il linguaggio XSL mette a disposizione un insieme di elementi in grado di operare trasformazioni sui documenti XML. Essi sono in grado di:
estrarre parti di un documento XML;
aggiungere ad esso nuovi componenti.

Esempio

<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  <xsl:template match="/">
    <xsl:pi name="
xml">
      <xsl attribute name="
version">1.0</xsl:attribute>
    </xsl:pi>
    <xsl:element name="
SCHEDA">
      <xsl:attribute name="
Codice">D375K</xsl:attribute>
      <xsl:comment>
        
Questa e' la terza scheda dell'archivio DOCENTI
      </xsl:comment>
      <xsl:apply-templates select="
DOCENTI/PERSONA[2]">
        <xsl:template>
          <xsl:copy>
            <xsl:apply-templates select="@* | * | text()"/>
          </xsl:copy>
        </xsl:template>
      </xsl:apply-templates>
    </xsl:element>
  </xsl:template>
</xsl:stylesheet>

Questo foglio di stile funziona grazie all'applicazione ricorsiva dei modelli XSL. Il documento XML che si ottiene applicando queste trasformazioni a "dipartimento.xml" è:

<?xml version="1.0"?>
<SCHEDA Codice="
D375K">
<!--
Questa e' la terza scheda dell'archivio DOCENTI-->
<PERSONA>
<NOME>
Federico Mendelzon
</NOME>
<GRUPPO>
Visione delle macchine
</GRUPPO>
<PUBBLICAZIONI>
<PUBBLICAZIONE>
Progetto di un software in grado di riconoscere i tombini (1999)
</PUBBLICAZIONE>
</PUBBLICAZIONI>
<CURRICULUM>
Nato nel 1971 e laureato nel 1998. Collabora con il prof. Brahms nel corso di Intelligenza artificiale.
</CURRICULUM>
</PERSONA>
</SCHEDA>

Riferimenti bibliografici: [19] [25] [26] [27] [28] [29] [30] [31] [36] [38] [47]

Slide precedenteProssima slideIndiceBibliografia

Altre slides: