Для XSLT 2.0
<xsl:template match="link">
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="substring-before(.,',')"/>
</xsl:attribute>
<xsl:value-of select="substring-after(.,',')"/>
</xsl:element>
</xsl:template>
Хотя это делает его немного менее читабельным, расширенный синтаксис считается хорошей практикой, когда таблицы стилей становятся большими. Литеральные результаты Результат не так легко манипулировать через XPath, как xsl: element / xsl: attribute