Использовать :
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:strip-space elements="*"/>
<xsl:template match="url">
<xsl:if test="not(position()=1)">
<xsl:text>,</xsl:text>
</xsl:if>
<xsl:value-of select="concat('"', ., '"')" />
</xsl:template>
</xsl:stylesheet>
при применении к этому документу XML (не было предоставлено!):
<url-picker>
<url>1</url>
<url>2</url>
<url>3</url>
</url-picker>
желаемый, правильный результат получается :
"1","2","3"
Обратите внимание :
Вам не нужна переменная $url
.
Если вам нужна такая переменная, никогда не создавайте дочерний узел (это приводит к RTF).всегда используйте select
атрибут xsl:variable
:
Вместо :
<xsl:variable name="url"><xsl:value-of select="./url" /></xsl:variable>
запись :
<xsl:variable name="url" select="url" />
.3.Хорошей практикой является использование некоторого соглашения о присвоении имен переменным, чтобы в случае случайного пропуска $
имя не совпадало с именем существующего элемента.Например, используйте:
<xsl:variable name="vUrl" select="url" />