标签: xslt xslt-1.0 xslt-2.0
我需要检查数据是否包含字母。搜索后,我发现此代码:number($input) != number($input),它正在工作。
number($input) != number($input)
有人可以向我解释其背后的逻辑吗?谢谢。
答案 0 :(得分:3)
如果$input包含数字以外的其他字符(例如字母), number函数返回NaN,在您的情况下,两个调用均number 返回NaN。
$input
number
NaN
两个NaN的值不相等,因此在这种情况下NaN != NaN为true。
NaN != NaN