XSLT 1.0 has four data types: string, double, boolean, and node-set. Variables do not have a type, only values have a type. A value written as 33.000 is a double. I would think the message about int32 is something to do with passing values between XSLT and some other language.
Author, XSLT 2.0 and XPath 2.0 Programmer\'s Reference