Pues... no entiendo bien cual es el problema ni para mostrar cada nombre en un <td> ni para mostrarlo en <span> ya que las dos soluciones se hacen de la misma forma.
De todas formas, que quieres meter los 3 nombres en una sola etiqueta <span> o cada nombre en una etiqueta <span> distinta?? De todas formas, a no ser que asignes a la etiqueta <span> un estilo css se verá por pantalla de igual forma en los dos casos.
nombres.xml Código PHP:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="nombres.xsl"?>
<data>
<nombre>nombre 1</nombre>
<nombre>nombre 2</nombre>
<nombre>nombre 3</nombre>
</data>
nombres.xsl Código PHP:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="data">
<xsl:apply-templates select="nombre"/>
</xsl:template>
<xsl:template match="nombre">
<span>
<xsl:value-of select="."/>
</span>
</xsl:template>
</xsl:stylesheet>