It doesn't matter what prefix you're using for for xsi:type. Eg. "bla:int" is right, too, if the right namespace is declared in the root-element. A very good example is http://developer.mozilla.org/en/docs/SOAP_in_Gecko-based_Browsers, that shows, that the response doesn't have to follow the request's prefix.
The calc-sample of soap4r doesn't work with Mozilla's SOAP-Implementation, because they use xs: as the prefix for the shema namespace, eg. xsi:type="xs:int". soap4r can't handle this right and takes the default, a string!
Even in the SOAP specifications it's defined, that the prefix doesn't matter.