Hi Danny,
You don't need to have the DLL stored in the database in order to use
xdmp:document-filter(). You merely need to have it's contents as a node()
(specifically, a document-node() or binary() node). That node could come in as
the response to a network request (to another system), it could be received as
parameter in a network request, it could be read from the filesystem, etc.
Here's an example reading from the filesystem:
let $doc := xdmp:document-get("/Users/jbryan/Downloads/sample.pdf")
return xdmp:document-filter($doc)
Thanks.
-jb
From:
<[email protected]<mailto:[email protected]>>
on behalf of Danny Sinang <[email protected]<mailto:[email protected]>>
Reply-To: MarkLogic Developer Discussion
<[email protected]<mailto:[email protected]>>
Date: Wednesday, September 2, 2015 at 4:37 PM
To: MarkLogic Developer Discussion
<[email protected]<mailto:[email protected]>>
Subject: Re: [MarkLogic Dev General] Running executable from XQuery
Hi David,
Thank you very much for pointing out that article.
xdmp:document-filter() accepts a node parameter. Since the DLL is on the
filesystem, does this mean I need to ingest the DLL into ML first before I can
pass it to xdmp:document-filter() ?
Regards,
Danny
On Wed, Sep 2, 2015 at 3:29 PM, David Ennis
<[email protected]<mailto:[email protected]>> wrote:
HI.
[other than some hooks for custom search extensions], MarkLogic does not have a
way to directly run code external to itself. You always need to bridge to this
other code as you have seen in the MLJAM example.
However.. Looking at your use case, consider the fact that MarkLogic can
extract interesting metadata from over 100 different file formats.. DLL
(Windoes Executable) is one of them (lister under 'other'
https://docs.marklogic.com/guide/search-dev/binary-document-metadata
So, maybe your goal is reachable by using ML to do the extraction for you...
Kind Regards,
David Ennis
David Ennis
Content Engineer
[HintTech] <http://www.hinttech.com/>
Mastering the value of content
creative | technology | content
Delftechpark 37i
2628 XJ Delft
The Netherlands
T: +31 88 268 25 00
M: +31 63 091 72 80
[http://www.hinttech.com]<http://www.hinttech.com>
[http://www.hinttech.com/signature/Twitter_HintTech.png]
<https://twitter.com/HintTech>
[http://www.hinttech.com/signature/Facebook_HintTech.png]
<http://www.facebook.com/HintTech>
[http://www.hinttech.com/signature/Linkedin_HintTech.png]
<http://www.linkedin.com/company/HintTech>
On 2 September 2015 at 21:17, Danny Sinang
<[email protected]<mailto:[email protected]>> wrote:
Has anyone here tried running Windows executable files from within XQuery
scripts ?
I've got a VBScript that can read the version info of any given DLL, and I'd
like to invoke it from an ML scheduled task and store the version info inside
MarkLogic.
The list of DLLs to read is stored in an XML file inside MarkLogic.
I think I can probably use MLJAM to make the OS run the VBScript, but I'm
wondering if there's a solution out there that involves less components /
moving parts.
Regards,
Danny
_______________________________________________
General mailing list
[email protected]<mailto:[email protected]>
Manage your subscription at:
http://developer.marklogic.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]<mailto:[email protected]>
Manage your subscription at:
http://developer.marklogic.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
Manage your subscription at:
http://developer.marklogic.com/mailman/listinfo/general