xslt - 如何在XPath中使用starts-with()、contains()和ends-with()来查找xml节点innertext?在 XPATH 1.0 中

标签 xslt xpath xpath-1.0

<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/

相关文章:

java - 我的 xsl 样式表生成一个具有多个根的 xml 文件

php - 如何使用XPath查询选择两个不同的元素

xpath - 使用Xpath在特定节点之后选择特定节点

c# - ASP.NET Web页面镜像,用绝对路径替换所有相对URL

xpath - XPath 1.0 中的总结

xslt - 如何在 XPath 表达式中的多个子项上使用 concat() 函数

xslt - 使用 XPath 的 XSLT 查询

xslt - 匹配从 XSLT 中的类型继承的节点

XSLT 调用模板递归

java - 如何在类中找到特定按钮。该按钮可能与该类之外的其他按钮共享类名