Hi Lanz,

I am not an xmlsh expert, but I do notice something that looks like an 
un-wellformed construct:

    <exportDate>{$my-element-value}<exportDate>);

Might be a copy-paste error, but thought to mention it anyhow..

Kind regards,
Geert

-----Oorspronkelijk bericht-----
Van: [email protected] 
[mailto:[email protected]] Namens Lanz
Verzonden: maandag 6 juni 2011 15:38
Aan: General MarkLogic Developer Discussion
Onderwerp: Re: [MarkLogic Dev General] #Announce MarkLogic extension to xmlsh 
updated

hi David,

I've just updated MarkLogic extension module for xmlsh to 1.12 version
and precisely when I use invoke command it raise an error where there
wasn't before with XMLSH previous version.
XMLSH is launched through ANT

Returned error is :
[echo] update ExportDates File /data/lookup/exportDates.xml with value
2011-06-06T11:51:18.527
    [xmlsh] [C:/XXX/updateExportDates.xsh line: 4]
    [xmlsh] Exception running: ml:invoke

    [xmlsh] com.marklogic.xcc.exceptions.XQueryException:
XDMP-UNEXPECTED: (err:XPST0003) Unexpected token syntax error,
unexpected Junk_, expecting EndTagOpen_
    [xmlsh]  [Session: user=myUser, cb=myDB [ContentSource:
user=myUser, cb=myDB [provider: address=/127.0.0.1:9021, pool=1/64]]]
    [xmlsh]  [Client: XCC/4.2-4, Server: XDBC/4.2-4]
    [xmlsh] in /module/backend/updateExportDates.xqy, on line 10
    [xmlsh] expr:

 ANT task code is :
<xmlsh script="${xsh.path}/updateExportDates.xsh">
            <!--  ML login  -->
            <arg value="${ML.user}"/>
            <!--  ML password  -->
            <arg value="${ML.password}"/>
            <!--  ML XCC path  -->
            <arg value="${ML.XCC.path}"/>
            <!--  URI of the file to update -->
            <arg value="${ML.data.lookup.path}/exportDates.xml"/>
            <!--  date element value -->
            <arg value="${my.date.export}"/>
        </xmlsh>

Code of xsh file is
XMODPATH=C:/Tools/xmlsh/lib/
import module ml=marklogic
MLCONNECT="xcc://$1:$2@$3"
ml:invoke -v module/backend/updateExportDates.xqy doc-uri $4 my-element-value $5

Code of updateExportDates.xqy is :
xquery version "1.0-ml";

(:external variables :)
declare variable $doc-uri as xs:string external;
declare variable $my-element-value as xs:string external;

try {
    xdmp:node-insert-child(doc($doc-uri)/exportDates,
    <exportDate>{$my-element-value}<exportDate>);
} catch($e) {
    xdmp:log($e)
}

Any help is welcomed ;-)
lanz


On Thu, Jun 2, 2011 at 17:35, Lee, David <[email protected]> wrote:
> I have released an update (1.12) to the MarkLogic extension module for
> xmlsh.
>
> This is a bug-fix release that fixes a problem in the invoke command passing
> external variables to stored queries.
>
>
>
> http://www.xmlsh.org/ModuleMarkLogic
>
>
>
> -David
>
>
>
> ----------------------------------------
>
> David A. Lee
>
> Senior Principal Software Engineer
>
> Epocrates, Inc.
>
> [email protected]
>
> 812-482-5224
>
>
>
> _______________________________________________
> General mailing list
> [email protected]
> http://developer.marklogic.com/mailman/listinfo/general
>
>
_______________________________________________
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