繁体   English   中英

不在标签内的文本的 XPath?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM