<ArticleBackmatter>
<Heading>Ethical standards and patient consent</Heading>
<Heading>Ethical standards and patient</Heading>
<Heading>standards and patient consent</Heading>
</ArticleBackmatter>
I want to get the inner text with start from "Ethical" , contains "and " and end with "consent" in the Heading node.
One possible way:
//Heading[starts-with(., 'Ethical') and ends-with(., 'consent')]
The ends-with()
function is XPath 2.0. In XPath 1.0, it can be replaced using substring()
and string-length()
. Here is the equivalent XPath 1.0 (wrapped for readability):
//Heading[
starts-with(., 'Ethical')
and
'consent' = substring(., string-length(.) - string-length('consent') +1)
]