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
Xpath 在XQuery中获取元素子元素_Xpath_Xquery_Exist Db - Fatal编程技术网

Xpath 在XQuery中获取元素子元素

Xpath 在XQuery中获取元素子元素,xpath,xquery,exist-db,Xpath,Xquery,Exist Db,我需要使用XQuery获取元素子节点(我使用的是EXISTDB) 我尝试使用返回$section/text/string()和返回$section/d:text/text(),但它混合了和值 以下是不可能的,因为有些时候包含没有任何html标记的直接值 return $section/text/d:table “如果我使用以下查询,结果以标记开头。但我只需要其中的html内容 return $section/text 返回$section/text” 除了$section/text,您可

我需要使用XQuery获取元素子节点(我使用的是EXISTDB)

我尝试使用
返回$section/text/string()
返回$section/d:text/text()
,但它混合了

以下是不可能的,因为有些时候
包含没有任何html标记的直接值

return  $section/text/d:table
“如果我使用以下查询,结果以标记开头。但我只需要其中的html内容

return  $section/text
返回$section/text

除了
$section/text
,您可以像这样返回
text
的直接子元素:
$section/text/*

“以下是不可能的,因为有些时候
包含没有任何html标记的直接值
返回$section/text/d:table

在这种情况下,将
*
替换为
node()
。后者将匹配任何类型的节点,即元素或文本节点:
$section/text/node()

“如果我使用以下查询,结果以标记开头。但我只需要其中的html内容

return  $section/text
返回$section/text

除了
$section/text
,您可以像这样返回
text
的直接子元素:
$section/text/*

“以下是不可能的,因为有些时候
包含没有任何html标记的直接值
返回$section/text/d:table

在这种情况下,将
*
替换为
node()
。后者将匹配任何类型的节点,即元素或文本节点:
$section/text/node()

return  $section/text/d:table