Hallo Raspu,
Ich weiß leider nicht, wie ich die Variableninhalte prüfen kann.
Durch Testen auf passende Schema-Typen mittels:
<xsl:value-of select="$var instance of xs:string"/>
Und auch nicht wie ich sie umschreiben könnte.
Ändere mal die Stellen mit den hinzugefügten Nullen so ab:
<xsl:when test="substring($vergangen,2,1)='.' and substring($vergangen,4,1)='.'">
<xsl:value-of select="concat('0',normalize-space(substring($vergangen,3,1)))"/>
</xsl:when>
Grüße,
Thomas