【发布时间】:2017-06-05 00:57:01
【问题描述】:
我不知道如何使用 XPATH 搜索包含单引号的文本。
例如,我在此问题的标题中添加了引号。下面一行
$x("//*[text()='XQuery looking for text with 'single' quote']")
返回一个空数组。
但是,如果我尝试以下操作
$x("//*[text()=\"XQuery looking for text with 'single' quote\"]")
它确实返回页面标题的链接,但我希望能够在其中接受单引号和双引号,所以我不能只为单引号/双引号定制它。
您可以在此页面上的 chrome 或 firebug 的控制台中尝试。
【问题讨论】:
-
您的第一个表达式应该在有效的 XPath 1.0 解析器中工作。您没有指定是使用 1.0 还是 2.0...来自文档:
To avoid a quotation mark in an expression being interpreted by the XML processor as terminating the attribute value the quotation mark can be entered as a character reference (" or ').