XPath 表达式:
'.//div/concat(@id, " - ", @class)'
失败并出现错误:
The expression is not a legal expression.
在 Firefox 25.0 中(来自用户脚本)。
为什么,以及如何解决?
对于输入:
<div id='id1' class='class1'>
sample
</div>
<div id='id2' class='class2'>
sample
</div>
我想得到两个单独的字符串:
id1 - class1
id2 - class2
Firefox 仅支持 XPath 1.0,但您的表达式需要 XPath 2.0。 XPath 1.0 中没有等效项(您的表达式返回字符串序列,这是 XPath 1.0 中不存在的数据类型)。
您是从 XSLT 还是从 Javascript 调用此 XPath?无论哪种方式,您都必须使用宿主语言而不是 XPath 来完成工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)