返回 JSON 或 XML 的自定义代码段
custom snippet returning either JSON or XML
在我的自定义搜索选项中,我指定了一个 transform-results 元素。
<options xmlns="http://marklogic.com/appservices/search">
<transform-results apply="highlighted-person-summary-snippet" ns="http://ir.abbvie.com/people-db/person-query"
at="/ext/lib/person-query.xqy">
</transform-results>
</options>
实现自定义代码段的 XQuery 函数是否可以访问搜索请求中接受 headers 的内容并能够利用它?我宁愿不定义两个单独的选项 XML 文件,唯一的区别是一个 returns XML 而另一个 returns JSON.
是的,只需使用 xdmp:get-request-header。但是如果你发出一个正确的 search:match 元素结构,REST api 应该在必要时自动将其转换为 json..
HTH!
在我的自定义搜索选项中,我指定了一个 transform-results 元素。
<options xmlns="http://marklogic.com/appservices/search">
<transform-results apply="highlighted-person-summary-snippet" ns="http://ir.abbvie.com/people-db/person-query"
at="/ext/lib/person-query.xqy">
</transform-results>
</options>
实现自定义代码段的 XQuery 函数是否可以访问搜索请求中接受 headers 的内容并能够利用它?我宁愿不定义两个单独的选项 XML 文件,唯一的区别是一个 returns XML 而另一个 returns JSON.
是的,只需使用 xdmp:get-request-header。但是如果你发出一个正确的 search:match 元素结构,REST api 应该在必要时自动将其转换为 json..
HTH!