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

标签 html xpath

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

<a>LinkName</a>

然后我尝试做:

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

但是我有一个语法错误。我做错了什么?

谢谢

最佳答案

在 XPath 1.0(Firefox 中使用的 XPath 版本)中没有名为 lower-case 的函数。

你需要使用丑陋的 translate 函数来代替:-

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

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

关于html - XPath:你如何在 xpath 中进行小写调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1965529/

相关文章:

javascript - 使用相关复选框 jQuery 启用/禁用数组生成的输入

html - 两个div可以并排放置而不限制第一个div的宽度

xslt - 选择没有 XSLT/XPath key 的节点

php - 由简单的XPath错误困扰

selenium - getText() 给出子元素的文本

javascript 代码未运行,浏览器上出现空白页

javascript - 如何通过java脚本编程生成html页面的pdf文件

html - 静态文件和模板可能存在的 Django 错误

java - Jasper 报告 - 如何更改 xpath 执行器工厂

css - 如何单击代码段中存在部分文本的表记录 by.cssselector