Насколько вы используете xslt 1.0, попробуйте это:
<xsl:variable name="attr" select="'border-top-color'"/>
<xsl:value-of select="concat(substring-before(@style, $attr),
$attr,
substring-after(substring-after(@style, $attr), $attr))"
/>
Если вы хотите получить только код цвета, это можно сделать следующим образом:
<xsl:value-of select="concat('#', substring-before(substring-after(substring-after(@style, '#'), '#'), ';'))"/>