我正在處理一些自動生成的XSLT代碼。在XSLT中是否有任何指向string(string(。))的字符?
它包含以下內容:
string(string(.))
number(string(.))
string(number(string(.)))
是否有任何指向這些?或者它們可還原爲
string(.)
number(.)
string(.)
?
我正在處理一些自動生成的XSLT代碼。在XSLT中是否有任何指向string(string(。))的字符?
它包含以下內容:
string(string(.))
number(string(.))
string(number(string(.)))
是否有任何指向這些?或者它們可還原爲
string(.)
number(.)
string(.)
?
像馬丁說的。例如,如果上下文項是xs:gYear的一個實例,那麼number(。)將會失敗。例如,如果數組()但數字(字符串(。))會成功;相反,如果上下文項是布爾值,則數字(。)將將true轉換爲1,將false轉換爲0,而number(string(。))將轉換爲NaN。但這些邊緣情況對於您的應用程序來說很重要。
對於第一個我很確定它可以減少到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」。我不確定第二個是否可縮減,也許你可以用我提供的鏈接查看邊緣案例的細節。
是數字(字符串(。)減少到數字(。)嗎? – 2012-03-20 15:00:12
是數字(字符串(。)減少到數字(。)嗎? – 2012-03-20 15:00:43
我認爲我包括上面的情況。 – 2012-03-22 13:46:55