テキスト フィールドに入力されるかなり大きな整数値を適切な整数値に適切に変換する XSLT マッピングを作成しようとしています。1.234567890E9
問題は、1.0 は型番号への変換のみをサポートしているため、次の入力に対して back のような値を取得することです。"1234567890"
XSLT1.0 をコーディング プラットフォームとして Altova MapForce を使用しています。XSLT1.0 のみをサポートする既存のルーチンを使用して XSLT を処理する必要があるため、XSLT2.0 はオプションではないようです。
デフォルトでは Mapforce が生成
<xsl:value-of select="string(floor(number(string(.))))"/>
し、考えられるすべての関数の組み合わせを試しましたが、大きな値に対しては常に float を取得します。
さらにテストを行った結果、テキストから int へのマッピング時に number() 関数の使用を主張する Mapforce に問題があることがわかりました。