2009-12-27 26 views
23

我正在使用Firefox的XPath檢查器,並且無法獲得正確的語法。我有一個鏈接:XPath:你如何在xpath中進行小寫調用

<a>LinkName</a> 

,我嘗試這樣做:

//a[lower-case(child::text())='linkname'] 

,但我有一個語法錯誤。我究竟做錯了什麼?

感謝

回答

42

沒有XPath 1.0中這是XPath的Firefox中使用的版本稱爲lower-case功能。

您需要使用難看translate函數: -

translate(text(), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') 

...但當然,你需要,如果你需要更廣泛的字符集的覆蓋範圍擴展這個。

+1

偉大的提示 - 不僅適用於Firefox :) – 2011-02-16 12:42:30

+1

注意:「translate」應該是較小的。 – 2012-04-09 16:18:30

+3

下面是完整的ANSI表:翻譯(%S, 'ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞŸŽŠŒ', 'abcdefghijklmnopqrstuvwxyzàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿžšœ') – 2015-02-06 09:31:15