Ejemplo 2 de <xsl:if>

Otra forma de separar los nombres mediante comas es comprobar un nombre para ver si es el primero. En algunas circunstancias responde mejor que Ejemplo 1 of <xsl:if> , puesto que la función last() necesita que todo el conjunto de nombres sea encontrado y contado, mientras que este enfoque no.

Archivo XML (names.xml)

Utilice el listado names.xml del ejemplo 1 de <xsl:if>, pero edite el atributo href para que indique ifcomma2.xsl.

Archivo XSLT (ifcomma2.xsl)

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

<xsl:template match="namelist/name">
  <xsl:if test="position()!=1">, </xsl:if>
  <xsl:apply-templates/>
</xsl:template>

</xsl:stylesheet>

Resultados

Este es el resultado con formato:

Albert, Terrance, Will, Sylvia, Timothy, Gordon, James, Robert, Dan, Sasha

Este es el resultado del procesador:

<?xml version="1.0" encoding="UTF-16"?>Albert, Terrance, Will, Sylvia, Timothy, Gordon, James, Robert, Dan, Sasha