Ciao a tutti.
Sto sviluppando un database bibliografico abbastanza tosto in filemaker.
Mi sono trovato di fronte ad un'ostacolo imprevisto: filemaker non esporta i propri report in un formato "editabile"... Così mi sono messo ad esportare in xml, e ora sto cercando di capire come funziona xsl.

Ho bissogno di generare output differenti in base al contenuto di un campo. Nella fattispecie, devo creare una formattazione differente a seconda che i testi siano catalogati come "libro", "articolo", "website", "video", ecc.
Sto sperimentando xsl:if, ma non capisco la "sintassi" della condizione...
AL momento sto lavorando con dei file piccoli piccoli, tanto per capire i meccanismi. I file non sono linkati, ma solo perchè sto usando XSLTest, una piccola applicazione mac che serve per testare senza il browser.
Ecco l'XML

codice:
<bibliografia>
	<libro>
		<autore>
		Eco
		</autore>
		<titolo>
		Il nome della rosa
		</titolo>
	</libro>
	<libro>
		<autore>
		Manzoni
		</autore>
		<titolo>
		I promessi sposi
		</titolo>
	</libro>
	<libro>
		<autore>
		Pennac
		</autore>
		<titolo>
		Signor Malaussene
		</titolo>
	</libro>
</bibliografia>
Voglio mettere "PROVA" per ogni testo di Umberto Eco.
Scrivo:


codice:
<?xml version='1.0' encoding='iso-8859-1'?>

<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:output method='html' version='1.0' encoding='iso-8859-1' indent='no'/>
<xsl:template match="/">
  <html>
  <body>
    <h2>Bibliografia</h2>
    
    <xsl:for-each select="bibliografia/libro">
	<xsl:value-of select="autore"/>,
    <xsl:value-of select="titolo"/>
    


    <xsl:if test="autore='Eco'">
        PROVA
    </xsl:if>
    </xsl:for-each>
     
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>
Ottengo l'output, ma è come se xsl:if non esistesse...
Credo di non aver capito bene la sintassi delle operazioni booleane in xsl...
Aiuto!
Grazie in anticipo,
Davide