non ho capito una mazza di quello che devi fare, ma se il tuo problema è metter il valore artist nella substring basta omettere le ' ' e ti pesca il valore del nodo artist

<xsl:variable name="giggiouno" select ="substring-before(artist, ',')" />