<ArticleBackmatter>
<Heading>Ethical standards and patient consent</Heading>
<Heading>Ethical standards and patient</Heading>
<Heading>standards and patient consent</Heading>
</ArticleBackmatter>
我想获取标题节点中从“道德”开始,包含“和”并以“同意”结尾的纯文本。
<ArticleBackmatter>
<Heading>Ethical standards and patient consent</Heading>
<Heading>Ethical standards and patient</Heading>
<Heading>standards and patient consent</Heading>
</ArticleBackmatter>
我想获取标题节点中从“道德”开始,包含“和”并以“同意”结尾的纯文本。
一种可能的方法:
//Heading[starts-with(., 'Ethical') and ends-with(., 'consent')]
ends-with()
函数是XPath 2.0中的函数。在XPath 1.0中,它可以使用substring()
和string-length()
来替换。以下是等效的XPath 1.0代码(为了易读性而换行):
//Heading[
starts-with(., 'Ethical')
and
'consent' = substring(., string-length(.) - string-length('consent') +1)
]
starts-with
在XPath 1.0中可用,但是ends-with
只在XPath 2.0中引入(在1.0中需要使用substring
和string-length
来模拟)。 - Ian Roberts