[英]XPath for text not inside a tag?
我有一个非常简单的查询,但我不知道如何在 XPath 中进行。
<p> <em>1</em> 2 </p>
什么样的 XPath 查询只能返回2
? 问题是2
不在任何标签内,因此很难访问。
我发现如果<p>
和<em>
之间没有空格,以下内容会起作用。 p/text()
。 但是,一旦它们之间有一个空格,它就不再起作用。
这个XPath,
/p/em/following-sibling::text()
将选择一个字符串值为2
且带有空格的文本节点。
这个 XPath,
normalize-space(/p/em/following-sibling::text())
将返回2
,没有空格。
其原因在于具有一个空格字符之前em
元件使得用于问题/p/text()
是那么有两种子text()
的节点p
(一
和2
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.