XSLT 1.0 не имеет строгой типизации, присутствующей в XSLT 2.0.
В XSLT 1.0 переменная с непустым телом имеет тип RTF (Result Tree Fragment).
В вашем конкретном случае переменная представляет собой RTF с одним текстовым узлом. Строковое значение переменной (в обоих случаях) может быть преобразовано как число, и это может быть использовано для ссылки на переменную с операторами XPath, которые ожидают числовой аргумент (и ссылка будет заменена на number($t)
, и это не будет быть NaN
).