Вот один из способов сделать это в XSLT 1.0.
Сначала найдите первый ненулевой элемент, удалив все нулевые элементы, находящиеся в настоящее время в значении
<xsl:variable name="first" select="substring(translate(., '0', ''), 1, 1)" />
Затем вы можете найти подстроку перед этим первым символом, а затем использовать подстроку-после, чтобы получить ненулевую часть после этой
<xsl:value-of select="substring-after(., substring-before(., $first))" />
или объединить два оператора в один
<xsl:value-of select="substring-after(., substring-before(., substring(translate(., '0', ''), 1, 1)))" />
Итак, с учетом следующего ввода
<a>00012095Kb</a>
Затем с использованием следующего XSLT
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/a">
<xsl:value-of select="substring-after(., substring-before(., substring(translate(., '0', ''), 1, 1)))" />
</xsl:template>
</xsl:stylesheet>
Будет выведено следующее
12095Kb