Hi all,

I'm trying to create a document outside a first transaction using
xdmp:eval but ML throws always the same error:
[1.0-ml] XDMP-UNEXPECTED: (err:XPST0003) Unexpected token syntax
error, unexpected QName_, expecting ColonEquals_ or External_ or
Lbrace_

Here is the code :

xquery version '1.0-ml';

declare function
local:document-insert-isolated( $targetURI as xs:string, $sourceURI as node())
as empty-sequence()
{
  xdmp:eval("
    xquery version '1.0-ml';
    declare  variable $MySourceURI node() external ;
    declare  variable $MyTargetURI xs:string external  ;
    
xdmp:document-insert('/data/items/repository/2010/2010-05-07.xml',$MySourceURI)"
   ,
   (xs:QName("MySourceURI"), $sourceURI)
    ,
    <options xmlns='xdmp:eval'>
<isolation>different-transaction</isolation>
<prevent-deadlocks>true</prevent-deadlocks>  </options>
    )


 };
local:document-insert-isolated("/data/items/repository/2010/2010-05-07.xml",fn:doc("/data/items/input/20100507.xml"))

here is the stack trace :
[1.0-ml] XDMP-UNEXPECTED: (err:XPST0003) Unexpected token syntax
error, unexpected QName_, expecting ColonEquals_ or External_ or
Lbrace_

Stack trace:

line 3:
1: xquery version '1.0-ml';
2:
3: declare function
4: local:document-insert-isolated( $targetURI as xs:string, $sourceURI
as node())
5: as empty-sequence()

xdmp:eval(" &#10; xquery version '1.0-ml';&#10; declare variable
$My...", (fn:QName("", "MySourceURI"),
fn:doc("/data/items/input/20100507.xml")), <options
xmlns="xdmp:eval"><isolation>different-transaction</isolation><prevent-deadlocks>t...</options>)


line 7:
5: as empty-sequence()
6: {
7: xdmp:eval("
8: xquery version '1.0-ml';
9: declare variable $MySourceURI node() external ;

local:document-insert-isolated("/data/items/repository/2010/2010-05-07.xml",
fn:doc("/data/items/input/20100507.xml"))

$targetURI := "/data/items/repository/2010/2010-05-07.xml"
$sourceURI := fn:doc("/data/items/input/20100507.xml")

line 20:
18:
19: };
20: 
local:document-insert-isolated("/data/items/repository/2010/2010-05-07.xml",fn:doc("/data/items/input/20100507.xml"))

xdmp:eval("xquery version '1.0-ml';&#13;&#10;&#13;&#10;declare
function&#13...", (), <options
xmlns="xdmp:eval"><database>1070611528638525672</database><modules>107061152863852...</options>)


in /cq/eval.xqy line 111:

Thanks in advance for any guidance
Lanz
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to