2012-02-20 4 views
-4

Используя следующий 2 MarkLogic XQueries Симметричного, чтобы получить ожидаемый результат:MarkLogic Поиск XQUERY

  1. Чтобы перечислить все документы по временной метке

    for $x in xdmp:document-properties()//prop:last-modified 
    order by $x descending 
    return <uri>{xdmp:node-uri($x)} {$x}</uri> 
    
  2. Для поиска строки в документе из Lastest файла

    for $a in doc("/contentC:/MLDemo/DataFiles/1234.xml")/*//@System_Name 
    where $a ="Exchange" 
    return $a 
    

Я новичок в Marklogic и Xquery. Может ли кто-нибудь plesae помочь мне объединить эти два отдельных сценария в один скрипт.

Заранее спасибо.

+1

Вопрос показывает небольшое усилие исследования. –

+0

Неясно, какой ожидаемый результат должен быть. – grtjn

ответ

0

Есть много ответов на этот вопрос.

Я бы рекомендовал вам изучить базовый синтаксис XQuery. Например, попробуйте http://www.amazon.com/XQuery-Priscilla-Walmsley/dp/0596006349

+0

Благодарим вас за предложение. я был бы признателен, если бы вы сразу предоставили мне решение ... спасибо – user1198539

1

Предполагая, что вы не меняете конфигурацию по умолчанию, вам следует помочь prop:last-modified.

См. https://docs.marklogic.com/guide/app-dev/properties, чтобы узнать больше о свойствах.

Обратите внимание, что /*//@System_Name where $a ="Exchange" не будет хорошо работать для больших баз данных. Укажите элемент и используйте предикат XPath. Попробуйте что-нибудь еще, как /a/b/c[@d eq $value] - или, если у вас есть несколько элементов /a/b/(c|d|e)[@z eq $value]

-1
for $a in doc("/contentC:/MLDemo/DataFiles/1234.xml")/*//@System_Name 
return 
if($a eq "Exchange") then 
     for $x in xdmp:document-properties()//prop:last-modified 
     order by $x descending 
     return <uri>{xdmp:node-uri($x)} {$x}</uri> 
else() 
1

let $URI:=<uris>{ for $x in xdmp:document-properties()//prop:last-modified
order by $x descending return <uri>{xdmp:base-uri($x)}</uri> }</uris>

for $a in $URI//uri let $doc:= doc($a)/*//@System_Name where $a ="Exchange" return $a

Смежные вопросы