Buenas, a ver si podeis echarme una mano que ando algo perdido. Tengo un xml en cual quiero visualizar en una tabla usando xml; la tabla consta de invitados con sus datos y el menu con sus datos (primer plato, segundo plato, postre y bebidas). Me gustaria que para visualizar el menu me apareciera en modo lista usando <ul>; lo que he hecho para concatenar (y no me funciona) es
<td>
<ul>
<xsl:for-each select="/fiesta/menu/primerplato/plato[contains(concat(' ',current()/@codigo,' '),concat(' ',@codigo,' '))]">
<li>
<xsl:value-of select="nombre"/>
<xsl:text></xsl:text>
</xsl:for-each>
</li>
<li>
<xsl:for-each select="/fiesta/menu/segundoplato/plato[contains(concat(' ',current()/@codigo,' '),concat(' ',@codigo,' '))]">
<xsl:value-of select="nombre"/>
</xsl:for-each>
</li>
<li>
<xsl:for-each select="/fiesta/menu/postre[contains(concat(' ',current()/@codigo,' '),concat(' ',@codigo,' '))]">
<xsl:value-of select="nombre"/>
</xsl:for-each>
</li>
<li>
<xsl:for-each select="/fiesta/menu/bebidas/vinos/vino[contains(concat(' ',current()/@codigo,' '),concat(' ',@codigo,' '))]">
<xsl:value-of select="nombre"/>
<xsl:text></xsl:text>
</xsl:for-each>
</ul>
</td>