Hi Vincent,
Thanks for sharing your observation. Just recently, we have stumbled upon this bug by ourselves; it should be fixed with 9.3 [1].
Cheers, Christian
[1] https://github.com/BaseXdb/basex/issues/1717
Lizzi, Vincent Vincent.Lizzi@taylorandfrancis.com schrieb am So., 15. Sep. 2019, 21:47:
Greetings,
I am seeing different behavior between XQuery db:create() and the command CREATE DB when trying to create a database from a zip file, which is causing a problem. I want to import a zip file that contains XML and binary files (images, ets.) into a new BaseX database using db:create() in a web app.
The command “CREATE DB” works as expected. For example, after running this script all contents of the zip file, including XML and binary files, are stored in a new database named “test”.
SET ADDRAW true
SET ADDARCHIVES true
SET ARCHIVENAME false
CREATE DB test C:\path\to\file.zip
The XQuery function db:create() is not working correctly. The following query should be equivalent to the above command script, however binary files get placed in a new folder that is created in the folder where BaseX was launch, and the binary files cannot be accessed through BaseX. The binary files should be placed in a “raw” folder within the folder for the database within BaseX’ s data directory the same as what CREATE DB produces.
db:create('test', ' C:\path\to\file.zip ', (), map{
'addraw': 'true',
'addarchives': 'true',
'archivename': 'false'
})
I’ve tried this in BaseX versions 9.0.2 and 9.2.4, both produce the same results.
Is there a way to resolve this problem?
Thanks,
Vincent
Vincent M. Lizzi - Digital Production Manager
Taylor & Francis Group
530 Walnut St., Suite 850, Philadelphia, PA 19106
E-Mail: vincent.lizzi@taylorandfrancis.com
Phone: 215-606-4221
Web: http://www.tandfonline.com/
Taylor & Francis is a trading name of Informa UK Limited,
registered in England under no. 1072954
"Everything should be made as simple as possible, but not simpler."
Information Classification: General