2017-01-11 60 views
1

我正在使用MarkLogic查询控制台。我XQuery的文件不能正常工作,我面临这个错误 MarkLogic的Xquery请求错误:Marklogic,Xquery

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

这是我执行的代码:

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

hmmm ......给你错误的代码示例会花费很长时间让他人协助你.. –

回答

6

确定。您在评论中提供了代码后,我将它粘贴到您的票证中。甚至还试图格式化之前,很显然,该代码是错误的。在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 
    ... 

请注意让美元符号前。这也是错误对你说的 - “我不期待一个美元符号...... - 可能是因为它期望单词let。

我没有检查其余的代码,这应该足以指向你清理代码的方向,同样,使用查询感知编辑器也会在这里帮助你。

+0

是的,它的工作时,我一直让$符号前。让我们谢谢 –

+0

如果答案是正确的,请将其标记为接受的答案,以便其他人知道解决方案被发现。 –

相关问题