XPath:你如何在xpath中进行小写调用

Guy*_*Guy 23 html xpath

我正在使用Firefox的XPath-checker,无法正确使用语法.我有一个链接:

<a>LinkName</a>
Run Code Online (Sandbox Code Playgroud)

我尝试做:

//a[lower-case(child::text())='linkname']
Run Code Online (Sandbox Code Playgroud)

但我有语法错误.我究竟做错了什么?

谢谢

Ant*_*nes 44

lower-caseXPath 1.0中没有调用函数,它是Firefox中使用的XPath版本.

你需要使用丑陋的translate功能: -

  translate(text(), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')
Run Code Online (Sandbox Code Playgroud)

...但是如果你需要覆盖更广泛的字符集,你当然需要扩展它.

  • 这是完整的ANSI表格:翻译(%s,'ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞŸŽŠŒ','abcdefghijklmnopqrstuvwxyzàáâãäåæçèéêëìîïðñòóôõöøùúûüýþÿžšœ') (3认同)