Обратите внимание, что если значение //soapEnv:Body/LoginResponse/baseSequenceId + 1
является целым числом, XPath не следует вводить десятичную точку при преобразовании его в строку.
Но, возможно, в этом случае XPathвозвращая число, и именно SoapUI преобразует его в строку и использует десятичную точку.
Сначала я бы попытался (обновлено) :
string(//soapEnv:Body/LoginResponse/baseSequenceId + 1)
Thisчтобы заставить преобразование в строку происходить в XPath, чтобы у SoapUI не было возможности сделать что-нибудь смешное с числовым значением.
В качестве альтернативы вы можете попробовать
floor(//soapEnv:Body/LoginResponse/baseSequenceId + 1)
или даже
string(floor(...))
Если это не сработает, вы можете попробовать
substring-before(//soapEnv:Body/LoginResponse/baseSequenceId + 1, '.')
Это не очень элегантно, но может сработать.