Hi Ben,

Relative paths are supported, but they are resolved against the working directory of your server instance (not the client instance, as you might expect).

Hope this helps, 
Christian


Ben Engbers <Ben.Engbers@be-logical.nl> schrieb am Fr., 6. Dez. 2024, 16:03:
Hi,

I have been working very hard on my BasexCpp client project for the last
few months. The most effort has been to convert the code that worked
flawlessly in Eclipse to a library that meets all the requirements (see
also
https://medium.com/@pananton/modern-cmake-tutorial-for-c-library-developers-12f3bf57dc87,
Modern CMake tutorial for C++ library developers). During that work,
there turned out to be imperfections anyway. Fixing a memory-leak took
the most effort.
I now have 2 versions of the code. The first version is based on CMake
and builds a shared library that has to be installed. The second version
does not use CMake. This version has to be compiled manually.
Both versions use the same code for the library.
As soon as I fix the last,following  problem, I will publish both new
versions.

The last problem is in the test program. That program contains the
following line:
Session.Add(“Add_XML_2”,
“/home/bengbers/Git/Private/Raw/libBasexCpp/src/extdata/Articles.xml”);
This line calls the "Add command" from the server protocol.
The above line is executed without errors. However, the problem is that
when I change the path to "./Raw/libBasexCpp/src/extdata/Articles.xml" I
get the following error message: "Content is not allowed in prolog.".
And since the same testprogram is used to test the different versions,
the path has to be relative.

My question is how I can use a relative path in the Add-command.

--
Ben Engbers
Grietjeshof 77
6721 VH  Bennekom
+31 6 23634840