BaseX request from Saxon XSL transformation
Wednesday, 18 November 2015 · 4 messages
C
cmarchand18 Nov 2015 09:18 #
Hello,
I have to query a BaseX database from a XSL transformation. Does someone has ever done this ? I have no idea where to look in...
I use SaxonEE, so I can write an extension function, if needed...
Best regards,
Christophe
DK
Dirk Kirsten18 Nov 2015 11:35 #
Hello Christophe,
I've never done this, but I'd say that extension functions are the way to go. If I read the saxon documentation correctly
(http://www.saxonica.com/html/documentation/extensibility/functions/), you can use it to call Java functions from within XSLT. As BaseX is written in Java you should be able to put the BaseX jar file into the library path and query BaseX using Java. Many Java Examples of how to query BaseX can be found at http://docs.basex.org/wiki/Java_Examples
Cheers
Dirk
Quoted text · cmarchand at oxiane.com · 21 lines
On 11/18/2015 09:18 AM, cmarchand at oxiane.com wrote: > > > > > > Hello, > > > > I have to query a BaseX database from a XSL transformation. Does > someone has ever done this ? I have no idea where to look in... > > I use SaxonEE, so I can write an extension function, if needed... > > > > Best regards, > > Christophe >
--
Dirk Kirsten, BaseX GmbH, http://basexgmbh.de
|-- Firmensitz: Blarerstrasse 56, 78462 Konstanz
|-- Registergericht Freiburg, HRB: 708285, Geschäftsführer:
| Dr. Christian Grün, Dr. Alexander Holupirek, Michael Seiferle `-- Phone: 0049 7531 28 28 676, Fax: 0049 7531 20 05 22
C
cmarchand18 Nov 2015 11:38 #
Thanks, I was reading the same articles... It was just to check if something already exists...
Best regards,
Christophe
Quoted text · Dirk Kirsten · 26 lines
Le 2015-11-18 11:35, Dirk Kirsten a écrit : > Hello Christophe, > > I've never done this, but I'd say that extension functions are the way to go. If I read the saxon documentation correctly (http://www.saxonica.com/html/documentation/extensibility/functions/), you can use it to call Java functions from within XSLT. As BaseX is written in Java you should be able to put the BaseX jar file into the library path and query BaseX using Java. Many Java Examples of how to query BaseX can be found at http://docs.basex.org/wiki/Java_Examples > > Cheers > Dirk > > On 11/18/2015 09:18 AM, cmarchand at oxiane.com wrote: > >> Hello, >> >> I have to query a BaseX database from a XSL transformation. Does someone has ever done this ? I have no idea where to look in... >> >> I use SaxonEE, so I can write an extension function, if needed... >> >> Best regards, >> >> Christophe > > -- > Dirk Kirsten, BaseX GmbH, http://basexgmbh.de > |-- Firmensitz: Blarerstrasse 56, 78462 Konstanz > |-- Registergericht Freiburg, HRB: 708285, Geschäftsführer: > | Dr. Christian Grün, Dr. Alexander Holupirek, Michael Seiferle > `-- Phone: 0049 7531 28 28 676, Fax: 0049 7531 20 05 22
IL
Imsieke, Gerrit, le-tex18 Nov 2015 12:37 #
A more convenient way (at least for Java amateurs like myself) might be to set up a RESTXQ service in BaseX and to query it using plain
fn:doc(''). At least this works for GET requests. If you need to post something, you’ll probably need the EXPath HTTP client library [1] that doesn’t ship with Saxon yet, apart from Florent Georges’ patch [2].
Gerrit
[1] http://expath.org/modules/http-client/
[2] https://groups.google.com/forum/#!topic/expath/PKl27uQndngQuoted text · cmarchand at oxiane.com · 59 lines
On 18.11.2015 11:38, cmarchand at oxiane.com wrote: > > > > > Thanks, I was reading the same articles... It was just to check if > something already exists... > > > > Best regards, > > Christophe > > > > Le 2015-11-18 11:35, Dirk Kirsten a écrit : > >> Hello Christophe, >> >> I've never done this, but I'd say that extension functions are the way >> to go. If I read the saxon documentation correctly >> (http://www.saxonica.com/html/documentation/extensibility/functions/), >> you can use it to call Java functions from within XSLT. As BaseX is >> written in Java you should be able to put the BaseX jar file into the >> library path and query BaseX using Java. Many Java Examples of how to >> query BaseX can be found at http://docs.basex.org/wiki/Java_Examples >> >> Cheers >> Dirk >> >> On 11/18/2015 09:18 AM, cmarchand at oxiane.com wrote: >>> >>> >>> >>> >>> >>> Hello, >>> >>> >>> >>> I have to query a BaseX database from a XSL transformation. Does >>> someone has ever done this ? I have no idea where to look in... >>> >>> I use SaxonEE, so I can write an extension function, if needed... >>> >>> >>> >>> Best regards, >>> >>> Christophe >>> >> >> -- >> Dirk Kirsten, BaseX GmbH, http://basexgmbh.de >> |-- Firmensitz: Blarerstrasse 56, 78462 Konstanz >> |-- Registergericht Freiburg, HRB: 708285, Geschäftsführer: >> | Dr. Christian Grün, Dr. Alexander Holupirek, Michael Seiferle >> `-- Phone: 0049 7531 28 28 676, Fax: 0049 7531 20 05 22
--
Gerrit Imsieke
Geschäftsführer / Managing Director
le-tex publishing services GmbH
Weissenfelser Str. 84, 04229 Leipzig, Germany
Phone +49 341 355356 110, Fax +49 341 355356 510
gerrit.imsieke at le-tex.de, http://www.le-tex.de
Registergericht / Commercial Register: Amtsgericht Leipzig
Registernummer / Registration Number: HRB 24930
Geschäftsführer: Gerrit Imsieke, Svea Jelonek,
Thomas Schmidt, Dr. Reinhard Vöckler
Written for BaseX 8.3. BaseX may have changed since: please check the current documentation.
⚡Generated with XQuery