我需要从混合内容节点中提取文本和节点值。我可以提取节点或文本,但不能同时提取两者。我如何在xpath中执行此操作。请帮忙。谢谢你的时间。这是一个例子:
let $xml := <param name="expr" type="xs:string">
The XPath expression string to evaluate. The XPath expression must be
of the form returned by <code xmlns="http://www.w3.org/1999/xhtml">xdmp:path</code>.
some othe test goes here
<pre>some code here</pre>
and some more text content here
</param>
return $xml
我可以$xml/text()
获取文字,$xml/*
获取节点。但我需要两个并按照它出现的相同顺序列出
答案 0 :(得分:2)
您可以使用node()
同时获取文本节点和元素节点:
$xml/node()