Hallo Jochen,
Nun soll bei der Ausgabe der Wert skaliert werden, also 27300 div 1000 = 27,3
Im Grunde geht es nur um ein Verschiebung des Dezimalpunktes. Also sollte etwas in dieser Art reichen:
<xsl:value-of select="number(concat(substring(wert,1,string-length(wert) - wert/@scale),'.',substring(wert,string-length(wert) - wert/@scale + 1)))"/>
Grüße,
Thomas