[MarkLogic Dev General] how to get xquery module full path?

Helen Chen hchen at aip.org
Wed Feb 17 10:35:47 PST 2010


Geert,

Thanks for your comments.

Helen


On Feb 17, 2010, at 12:50 PM, Geert Josten wrote:

> Hi Helen,
>
> It looks like it is not possible. When accessing MarkLogic Server  
> through an XDBC server there is no request information. That is only  
> available when accessing through an HTTP server. Likewise I expect  
> xdmp:set-response-code not to work either with XDBC servers. There  
> is simply no HTTP request, nor an HTTP response..
>
> 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:geert.josten at daidalos.nl
> 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: general-bounces at developer.marklogic.com
>> [mailto:general-bounces at developer.marklogic.com] On Behalf Of
>> Helen Chen
>> Sent: woensdag 17 februari 2010 15:42
>> To: General Mark Logic Developer Discussion
>> Cc: Helen Chen
>> Subject: [MarkLogic Dev General] how to get xquery module full path?
>>
>> I connect to marklogic through XDBC server,  the root for
>> this server
>> is   /mydir/myroot     and it use file system as module
>>
>> on file system, the xquery code is in  /mydir/myroot/test/myxqy/a.xqy
>>
>> this structure is for switching directory around, so I can have
>> different versions like
>> /test/myxqy/a.xqy
>> /dev1/myxqy/a.xqy
>> /dev2/myxqy/a.xqy
>>
>> inside a.xqy, I want to know the file system path, like I
>> want to know
>> a.xqy is from /test/myxqy/a.xqy, not from /dev1/myxqy/a.xqy
>>
>> I tried to put code inside a function in a.xqy like
>>
>> (
>>   xdmp:log( fn:concat( "the request path is: ", xdmp:get-request-
>> path()) )
>>  ,
>>   xdmp:log( fn:concat( "the root path is: ", xdmp:modules-root() ) )
>> )
>>
>>
>> and I run it through XDBC server, I can get  the root path
>> is: /mydir/
>> myroot, but the request path is empty, I think I used the
>> wrong method.
>>
>> How can I get the path of /test/myxqy/a.xqy  inside a.xqy code?
>>
>> Thanks, Helen
>>
>>
>>
>>
>> _______________________________________________
>> General mailing list
>> General at developer.marklogic.com
>> http://xqzone.com/mailman/listinfo/general
>>
> _______________________________________________
> General mailing list
> General at developer.marklogic.com
> http://xqzone.com/mailman/listinfo/general



More information about the General mailing list