Используйте
concat(substring-before(.,'//'),
'//',
substring-before(substring-after(., '//'),
'/'
)
)
Полный пример кода :
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="/*">
<xsl:value-of select=
"concat(substring-before(.,'//'),
'//',
substring-before(substring-after(., '//'),
'/'
)
)
"/>
</xsl:template>
</xsl:stylesheet>
когда это преобразование применяется к этому документу XML :
<t>http://stackoverflow.com/questions/ask/2434/35454</t>
желаемый, правильный результат получается :
http://stackoverflow.com