Hi Lanz,

You have a typo in your eval query. There should be an 'as' between the varname 
and its type..

Kind regards,
Geert

>


drs. G.P.H. (Geert) Josten
Consultant


Daidalos BV
Hoekeindsehof 1-4
2665 JZ Bleiswijk

T +31 (0)10 850 1200
F +31 (0)10 850 1199

mailto:[email protected]
http://www.daidalos.nl/

KvK 27164984

P Please consider the environment before printing this mail.
De informatie - verzonden in of met dit e-mailbericht - is afkomstig van 
Daidalos BV en is uitsluitend bestemd voor de geadresseerde. Indien u dit 
bericht onbedoeld hebt ontvangen, verzoeken wij u het te verwijderen. Aan dit 
bericht kunnen geen rechten worden ontleend.

> From: [email protected]
> [mailto:[email protected]] On Behalf Of Lanz
> Sent: vrijdag 7 mei 2010 18:36
> To: general
> Subject: [MarkLogic Dev General] XDMP-UNEXPECTED while using xdmp:eval
>
> 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.x
> ml',$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/20
> 10-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/20
> 10-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/20
> 10-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><mod
> ules>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
>
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to