11
<ArticleBackmatter>
   <Heading>Ethical standards and patient consent</Heading>
   <Heading>Ethical standards and patient</Heading>
   <Heading>standards and patient consent</Heading>
</ArticleBackmatter>

我想在 Heading 节点中获取从 "Ethical" 开始、包含 "and" 并以 "consent" 结尾的内部文本。

4

1 回答 1

28

一种可能的方式:

//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)
         ]
于 2014-10-06T13:19:23.980 回答