Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xslt 如何在XPath中使用start-with()、contains()和end-with()来查找xml节点innertext?在XPath1.0中 伦理标准与患者同意 道德标准和病人 标准和患者同意_Xslt_Xpath_Xpath 1.0 - Fatal编程技术网

Xslt 如何在XPath中使用start-with()、contains()和end-with()来查找xml节点innertext?在XPath1.0中 伦理标准与患者同意 道德标准和病人 标准和患者同意

Xslt 如何在XPath中使用start-with()、contains()和end-with()来查找xml节点innertext?在XPath1.0中 伦理标准与患者同意 道德标准和病人 标准和患者同意,xslt,xpath,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 con

我希望在标题节点中以“伦理”开头,包含“和”,以“同意”结尾的内部文本。

一种可能的方式:

<ArticleBackmatter>
   <Heading>Ethical standards and patient consent</Heading>
   <Heading>Ethical standards and patient</Heading>
   <Heading>standards and patient consent</Heading>
</ArticleBackmatter>
以()结尾的函数是XPath 2.0。在XPath1.0中,使用
substring()
string-length()
。以下是等效的XPath 1.0(为了可读性而包装):


XPath的哪个版本(或者如果您不确定该版本,那么使用什么工具/库/语言)<代码>以
开头在XPath 1.0中可用,但以结尾仅在XPath 2.0中引入(必须在1.0中用
子字符串
字符串长度
对其进行伪造).我只使用XPath 1.0您的问题不清楚:您的示例的预期结果是什么?如果这是文本节点的全部内容,您是否只想要
道德标准和患者同意?或者,即使在该字符串之前/之后有其他文本,您也需要该字符串吗?
//Heading[starts-with(., 'Ethical') and ends-with(., 'consent')]
//Heading[
            starts-with(., 'Ethical') 
                and 
            'consent' = substring(., string-length(.) - string-length('consent') +1)
         ]