2017-01-11 1 views
1

MarkLogic Query Console에서 작업하고 있습니다. 내 XQuery에 파일이 제대로 작동하지 않으며이 오류 MarkLogic XQuery를 요청 오류에 직면하고있다 :Marklogic, Xquery

declare function fill:getA() as node()* { 
    for $projectId in /cf:Project/@Id/string() 
    $s := fill:getS($projectId)  
    $t := fill:getT($projectId) 
+0

hmmm ...... 오류가 발생하는 코드의 샘플은 길어질 것입니다. 다른 사람들이 당신을 도울 수 있도록 도와주세요. –

답변

6

OK :

XDMP-UNEXPECTED: (err:XPST0003) Unexpected token syntax error, unexpected Dollar_"

이것은 내가 실행하고있는 코드입니다. 주석에 코드를 제공 한 후 티켓에 붙여 넣습니다. 심지어 포맷을 시도하기 전에 코드에 오류가 분명하다 .. XQuery에 변수 할당을 같이하자로 시작

let $foo := bar 

하지 따라서

$foo := bar 

, 당신 오류는 여기에서 시작하십시오 :

for $projectId in /cf:Project/@Id/string() $sourceCatalogId := fill 
... 

이 좋은 초원 분에서해야 읽을 그 :

for $projectId in /cf:Project/@Id/string() 
    let $sourceCatalogId := fill 
    ... 

은 달러 기호 앞에을 붙이십시오. 이것은 "당신이 달러 기호를 기대하지 않고 있습니다."라고 말한 것 같습니다.

나는 나머지 코드를 점검하지 않았다. 코드를 청소하는 방향으로 안내해 줄 것입니다. 또한 쿼리 인식 편집기를 사용하면 도움이 될 것입니다.

+0

예, $ 기호 앞에 두었을 때 작동합니다. 감사합니다. –

+0

답이 맞으면 답을 알고있는 답을 다른 사람에게 알리십시오. –