<ArticleBackmatter>
<Heading>Ethical standards and patient consent</Heading>
<Heading>Ethical standards and patient</Heading>
<Heading>standards and patient consent</Heading>
</ArticleBackmatter>
我想从 "Ethical"开始获取内部文本,在 Heading 节点中包含 "and"并以 "consent"结尾。
最佳答案
一种可能的方式:
//Heading[starts-with(., 'Ethical') and ends-with(., 'consent')]
ends-with()
功能是XPath 2.0。在 XPath 1.0 中,it can be replaced使用 substring()
和 string-length()
.这是等效的 XPath 1.0(为了可读性而包装)://Heading[
starts-with(., 'Ethical')
and
'consent' = substring(., string-length(.) - string-length('consent') +1)
]
关于xslt - 如何在XPath中使用starts-with()、contains()和ends-with()来查找xml节点innertext?在 XPATH 1.0 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26217002/