<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&nbsp;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>&nbsp;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&nbsp;</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 :=&nbsp;</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,&quot;/&quot;)</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $elem := fn:concat($ns,&quot;:&quot;,$path[fn:last()],&quot;[1]&quot;)</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $elemParent := fn:concat($ns,&quot;:&quot;,$path[fn:last()-1],&quot;[1]&quot;)</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>return fn:concat($elemParent,&quot;/&quot;,$elem)</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>return fn:concat(&quot;$doc&quot;,&quot;//&quot;, $element,&quot; &quot;,$sortOrder)</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>else ()),&quot;, &quot;)</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>&nbsp; let $results :=&nbsp;</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&nbsp;</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 := &nbsp;</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 :=&nbsp;</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,&quot;/&quot;)[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,&quot;:&quot;,$elem)</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>&nbsp;</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>&nbsp;</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 := &nbsp;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>&nbsp;</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 &quot;string&quot;) then</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>let $exp := fn:replace($functions,$alias,fn:concat(&quot;&amp;apos;&quot;,$result,&quot;&amp;apos;&quot;))</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>&nbsp; (:let $exp := (fn:replace($functions,$alias,$result[1])):)</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>&nbsp; &nbsp;(:xdmp:value(&quot;$exp&quot;):) $result</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>return&nbsp;</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>if($cartesianFlag eq &quot;false&quot;) then&nbsp;</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>element {$alias} {fn:string-join($result,&quot;;&quot;)}</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&nbsp;</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>if($resultCount &gt; 1 ) then for $i in $result return &nbsp;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>&nbsp; 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>}' || &nbsp;(if($sort != '') then fn:concat(&quot;order by &quot;,$sort) else ()) || (: error on this line:)&nbsp;</b></div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>' return&nbsp;</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>if($cartesianFlag eq &quot;false&quot;) then&nbsp;</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, &quot;&quot;)</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 := &nbsp;xdmp:value($results)</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return results</div>
<div><br>
</div>
<div>Thanks</div>
<div>Pragya</div>
<div><br>
</div>
<br>
</div>
</div>
&quot;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.&quot;
</body>
</html>