2012-03-19 76 views

回答

2

像馬丁說的。例如,如果上下文項是xs:gYear的一個實例,那麼number(。)將會失敗。例如,如果數組()但數字(字符串(。))會成功;相反,如果上下文項是布爾值,則數字(。)將將true轉換爲1,將false轉換爲0,而number(string(。))將轉換爲NaN。但這些邊緣情況對於您的應用程序來說很重要。

+0

是數字(字符串(。)減少到數字(。)嗎? – 2012-03-20 15:00:43

+0

我認爲我包括上面的情況。 – 2012-03-22 13:46:55

2

對於第一個我很確定它可以減少到string(.)。對於第三個我不認爲你可以減少到string(.)作爲例如上下文節點具有字符作爲其字符串內容(例如<foo>a</foo>)做number(string(.))給你的特殊號碼值「不是一個數字」,如果你做string()在那又一次你得到(http://www.w3.org/TR/xpath/#section-Number-Functions,http://www.w3.org/TR/xpath/#section-String-Functions)字符串「NaN」。我不確定第二個是否可縮減,也許你可以用我提供的鏈接查看邊緣案例的細節。

+0

是數字(字符串(。)減少到數字(。)嗎? – 2012-03-20 15:00:12

相關問題