Если вы хотите, чтобы ваша переменная site
содержала текст Quispamsis,NB,#Edmonton,AB
, то вы можете просто сделать это ....
<xsl:variable name="site">
<xsl:for-each select="$main_doc/ns2:PartySite">
<xsl:if test="position() > 1">,#</xsl:if>
<xsl:value-of select="concat(./ns1:City,',',./ns1:State)"/>
</xsl:for-each>
</xsl:variable>