Salve a tutti, avrei un problemino con un file in xsl, in pratica dovrei creare una tabella che rappresenti i dati contenuti nel file xml.
Allora, questo è il file "elenco.xml"
<?xml version="1.0"?>
<?xml:stylesheet href="elenco.xsl" type="text/xsl"?>
<ELENCO>
<UTENTE>
<NOMINATIVO>
<COGNOME>Rossi</COGNOME>
<NOME>Riccardo</NOME>
</NOMINATIVO>
<TELEFONI>
<FISSO>0744123456</FISSO>
<CELLULARE>347123456</CELLULARE>
</TELEFONI>
<INDIRIZZO>Via del muretto 20</INDIRIZZO>
</UTENTE>
<UTENTE>
<NOMINATIVO>
<COGNOME>Verdi</COGNOME>
<NOME>Mario</NOME>
</NOMINATIVO>
<TELEFONI>
<FISSO>0744102030</FISSO>
<CELLULARE>347232323</CELLULARE>
</TELEFONI>
<INDIRIZZO>Via del muschio 21</INDIRIZZO>
</UTENTE>
<UTENTE>
<NOMINATIVO>
<COGNOME>Bianchi</COGNOME>
<NOME>Marco</NOME>
</NOMINATIVO>
<TELEFONI>
<FISSO>0744302010</FISSO>
<CELLULARE>347555555</CELLULARE>
</TELEFONI>
<INDIRIZZO>Via del prato 22</INDIRIZZO>
</UTENTE>
</ELENCO>
E questo è il file elenco.xsl che ho fatto, in pratica dovrei visualizzare una semplice tabella di due colonne, una che rappresenti i nomi e l'altra i numeri fissi degli utenti.
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<table border="2">
<tr>
<th>Nominativo</th><th>Telefono casa</th>
</tr>
<xsl:for-each select="ELENCO/UTENTE/NOMINATIVO">
<tr>
<td><xsl:value-of select="NOME"/></td>
<xsl:for-each select="ELENCO/UTENTE/TELEFONI">
<td><xsl:value-of select="FISSO"/></td>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Il problema è che non mi visualizza l'elenco dei numeri fissi, in pratica se sulla stessa riga ci sono due "informazioni" di due archivi differenti (in questo caso TELEFONI e NOMINATIVO) non sò dove mettere il tag <xsl:for-each select="ELENCO/UTENTE/TELEFONI">
Potete aiutarmi?

Rispondi quotando
