Ciao ragazzi, ho un piccolo problema.

Sto creando una tabella a tre colonne, dove devo andare a scrivere delle offerte di un'agenzia di viaggi.

La prima colonna deve contenere le offerte dell'italia, la seconda dell'europa e la terza altro.

I dati li inserisco con un modulo xml, e il mio problema sta appunto nella stesura dell'xsl.

In pratica ho creato un attributo che mi indica la provenienza (ecco l'xml):
codice:
<offerte>
     <nome scad_aa="" scad_mm="" scad_gg="" provenienza="" link="">#PCDATA</nome>
</offerte>
quello che vorrei fare io è che xsl si controlla l'attributo, quindi se è "it" me lo mette nella prima colonna, se è "eu" nella seconda e se è "altr" nella terza.

Diciamo che ci sono quasi riuscito, infatti strutturando la tabella cosi:

codice:
<TABLE border="2" align="center">
			<TR>
				<TH>ITALIA</TH>
				<TH>EUROPA</TH>
				<TH>ALTRO</TH>
			</TR>
			<xsl:for-each select="root/offerte">
			<xsl:sort select="nome" order="ascending" />
					
			<TR>
				
			<xsl:choose>
				<xsl:when test="nome/@provenienza='it'">
					<TD><xsl:value-of select="nome" /></TD>
				</xsl:when>
								
				<xsl:when test="nome/@provenienza='eu'">
					<TD></TD>
					<TD><xsl:value-of select="nome" /></TD>
				</xsl:when>
								
				<xsl:when test="nome/@provenienza='altr'">
					<TD></TD>
					<TD></TD>
					<TD><xsl:value-of select="nome" /></TD>
				</xsl:when>
								
								
		</xsl:choose>	
				
		</TR>
		</xsl:for-each>	
									
					
		</TABLE>
me li fa nelle colonne che dico io, ma su righe separate, perchè il ciclo inizia una nuova riga quando riparte.
Ecco come si vede:



Come risolvo? grazie anticipatamente