<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
Hi,
<div><br>
</div>
<div>Below code is working fine on windows server, but on linux server its giving the error.</div>
<div><br>
</div>
<div>XDMP-UNEXPECTED: (err:XPST0003) Unexpected token syntax error, unexpected Vbar_<br>
</div>
<div><br>
</div>
<div>
<div> let $sort as xs:string := string-join(<span class="Apple-tab-span" style="white-space:pre">
</span></div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>for $output in $outputs</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $sortOrder := $output//sort/text()</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>return </div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>(if($sortOrder != '') then<span class="Apple-tab-span" style="white-space:pre">
</span></div>
<div><span class="Apple-tab-span" style="white-space:pre"></span></div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $element := </div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $path:= $output/path</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $ns := $path/@ns</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $path := fn:tokenize($path,"/")</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $elem := fn:concat($ns,":",$path[fn:last()],"[1]")</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $elemParent := fn:concat($ns,":",$path[fn:last()-1],"[1]")</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>return fn:concat($elemParent,"/",$elem)</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>return fn:concat("$doc","//", $element," ",$sortOrder)</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>else ()),", ")</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span></div>
<div><br>
</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span></div>
<div><span class="Apple-tab-span" style="white-space:pre"></span> let $results := </div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>'element report {</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>element columns {</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>for $alias in $aliases </div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>return element title {$alias}},</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>element results {</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>for $docId in $docUris</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $doc := fn:doc($docId)</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $tempResult := </div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>element result {</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>for $output in $outputs</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $element := </div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $path:= $output/path</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $elem := fn:tokenize($path,"/")[fn:last()]</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $ns := $path/@ns</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>return fn:concat($ns,":",$elem)</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span> </div>
<div><span class="Apple-tab-span" style="white-space:pre"></span> </div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $functions := if($output/functions) then fn:data($output/functions) else ()</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $type := if($output/functions) then fn:data($output/functions/@type) else ()</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span></div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $alias := fn:data($output/columnAlias)</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $result := $doc//*[name() = $element]/text()</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span> </div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $result :=</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>if($type eq "string") then</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $exp := fn:replace($functions,$alias,fn:concat("&apos;",$result,"&apos;"))</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>return xdmp:value($exp)</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>else<span class="Apple-tab-span" style="white-space:pre">
</span></div>
<div><span class="Apple-tab-span" style="white-space:pre"></span> (:let $exp := (fn:replace($functions,$alias,$result[1])):)</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span> (:xdmp:value("$exp"):) $result</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>return </div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>if($cartesianFlag eq "false") then </div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>element {$alias} {fn:string-join($result,";")}</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>else</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $resultCount := fn:count($result)</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>return </div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>if($resultCount > 1 ) then for $i in $result return element {$alias} { ($i) }</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>else</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span> element {$alias} { ($result) }</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span></div>
<div><span class="Apple-tab-span" style="white-space:pre"></span><b>}' || (if($sort != '') then fn:concat("order by ",$sort) else ()) || (: error on this line:) </b></div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>' return </div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>if($cartesianFlag eq "false") then </div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>$tempResult</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>else</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>for $result in $tempResult</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $_ := xdmp:set($qt, "")</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>return local:transform-into-result($result)</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>}'</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span></div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $results := xdmp:value($results)</div>
<div> return results</div>
<div><br>
</div>
<div>Thanks</div>
<div>Pragya</div>
<div><br>
</div>
<br>
</div>
</div>
"This e-mail and any attachments transmitted with it are for the sole use of the intended recipient(s) and may contain confidential , proprietary or privileged information. If you are not the intended recipient, please contact the sender by reply e-mail and
destroy all copies of the original message. Any unauthorized review, use, disclosure, dissemination, forwarding, printing or copying of this e-mail or any action taken in reliance on this e-mail is strictly prohibited and may be unlawful."
</body>
</html>