2016-06-09 8 views
1

Ich brauche einige externe Module in BaseX. Ich installieren Sie das Paket zuerst mit:BaseX: Import XAR-Datei direkt in. XQY-Datei

$ basex -c"REPO INSTALL http://files.basex.org/modules/expath/functx-1.0.xar" 

So frage ich mich, ob es einen Weg gibt, dieses Paket nicht mit dem Befehl oben zu installieren, sondern verweisen auf den Modul in .xqy wie:

import module namespace functx="http://www.functx.com" at "functx-1.0.xar"; 

Antwort

1

Dies ist nicht möglich. Allerdings können Sie entweder Ihre Abfrage als zweites Argument nach dem REPO COMMAND Anruf angeben (in dem gleichen BaseX Anruf) und legen Sie es anschließend, ähnlich wie:

basex -c"REPO INSTALL http://files.basex.org/modules/expath/functx-1.0.xar" 
    your-query.xq -c"REPO DELETE functx-1.0.xar" 

Oder Sie werden die XAR-Datei im Voraus entpacken, müssen und Referenz mit der einzelnen functx-Bibliothek Modul-Datei:

import module namespace functx = "http://www.functx.com" 
    at "./relative/or/absolute/path/to/functx.xq";