Marklogic 8 pathRangeQuery с пространством имен в JavaScript
Мне нужно построить pathRangeQuery для пути с пространством имен. Это возможно в MarkLogic 9 с помощью cts.rangeQuery
и строит cts.reference
, Ex ML9:
var qname = fn.QName("http://mynamespace.com/example","name");
var elRef = cts.elementReference(qname, ["type=string", "collation=http://marklogic.com/collation/codepoint"]);
var q = cts.rangeQuery(elRef,'>=','myname');
К сожалению, я не могу найти эквивалент в MarkLogic 8.
У вас есть идея, как это сделать?
1 ответ
Правильный, cts:range-query
а также cts.rangeQuery
были введены в MarkLogic 9. В более старых версиях вам нужно использовать более конкретные функции запроса диапазона, такие как:
http://docs.marklogic.com/8.0/cts.pathRangeQuery
а также
http://docs.marklogic.com/8.0/cts.elementRangeQuery
Однако при использовании пространств имен последнее замечание cts.rangeQuery
вместо cts.pathRangeQuery
, Это не вариант для MarkLogic 8. С XQuery вы могли бы просто объявить пространство имен в своем коде XQuery, и это было бы неплохо, но в SJS это тоже не вариант.
Вам нужно объявить пространство имен на уровне сервера приложений или группы, чтобы оно работало в MarkLogic 8.
НТН!