Hallo Gunnar,
<xsl:if test="number($wert) and string-length(string($wert)) = 8">passt</xsl:if>
'01234567'?
Klar, war ein Schnellschuss. Wollte noch als and-Bedingungen not(contains($wert, '.')) und einen substring()-Test auf führende Null hinzufügen, kam aber so schnell nicht dazu. Die anderen Lösungen, speziell mit translate(), sind auch interessant.
Mit XSLT / XPath 2.0 lassen sich solche Dinge viel generischer angehen …
Grüße,
Thomas