{<xsl:for-each select="source">
"<xsl:value-of select="@mount" />":{
"artist":"<xsl:if test="artist"><xsl:value-of select="artist" /></xsl:if>",
"title":"<xsl:value-of select="title" />"
}<xsl:if test="position() != last()"><xsl:text>,</xsl:text></xsl:if>
</xsl:for-each>}
На выходе должен получиться список точек в JSON-формате.