MarkLogic:cts:highlight 具有特定元素
MarkLogic: cts:highlight with specific element
我们有xml这样
<paper>
<title>blue</title>
<description>red and blue</description>
<headline>red color pen</headline>
<elm1>
<term>abc</term>
</elm1>
<elm2>
<term>abc</term>
<elm2>
</paper>
我们想要 运行 Marklogic 查询完整文档,我们想要突出显示单词 "red"
使用search:search获取数据,然后调用cts:highlight高亮xml
中的单词"red"
效果很好
现在我只想在特定元素中搜索,即描述,它应该只在描述元素中突出显示 "red",如何实现?
将您当前的查询包装在 cts:element-query
:
中
cts:element-query(xs:QName('description'), cts:word-query('red'))
或使用cts:element-word-query
:
cts:element-word-query(xs:QName('description'),'red')
我们有xml这样
<paper>
<title>blue</title>
<description>red and blue</description>
<headline>red color pen</headline>
<elm1>
<term>abc</term>
</elm1>
<elm2>
<term>abc</term>
<elm2>
</paper>
我们想要 运行 Marklogic 查询完整文档,我们想要突出显示单词 "red"
使用search:search获取数据,然后调用cts:highlight高亮xml
中的单词"red"效果很好
现在我只想在特定元素中搜索,即描述,它应该只在描述元素中突出显示 "red",如何实现?
将您当前的查询包装在 cts:element-query
:
cts:element-query(xs:QName('description'), cts:word-query('red'))
或使用cts:element-word-query
:
cts:element-word-query(xs:QName('description'),'red')