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(" xquery version '1.0-ml'; 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'; declare
function
...", (), <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