13#include "saxonc_export.h"
14#include "saxonc/SaxonProcessor.h"
60 void setContextItem(
XdmItem *value);
66 void setOutputFile(
const char *outfile);
72 void setContextItemFromFile(
const char *filename);
89 void setLanguageVersion(
const char *
version);
102 void setStreaming(
bool option);
118 bool removeParameter(
const char *name);
130 void setProperty(
const char *name,
const char *value);
146 void clearParameters(
bool deleteValues =
false);
151 void clearProperties();
163 void setUpdating(
bool updating);
175 const char *query,
const char *encoding =
nullptr);
186 XdmValue *executeQueryToValue(
const char *infilename,
const char *query,
187 const char *encoding =
nullptr);
201 const char *encoding =
nullptr);
221 const char *runQueryToString();
230 void runQueryToFile();
249 void declareNamespace(
const char *prefix,
const char *uri);
263 std::map<std::string, XdmValue *> &getParameters();
269 std::map<std::string, std::string> &getProperties();
276 void setQueryFile(
const char *filename);
283 void setQueryContent(
const char *content);
290 void setQueryBaseURI(
const char *baseURI);
296 const char * getQueryBaseURI();
302 void setcwd(
const char *cwd);
309 const char * getcwd();
316 const char *checkException();
324 bool exceptionOccurred();
330 void exceptionClear();
338 const char *getErrorMessage();
347 const char *getErrorCode();
364 void createException(
const char *message =
nullptr);
370 std::map<std::string, XdmValue *>
373 std::map<std::string, std::string>
SAXONC_EXPORT void setParameter(sxnc_parameter **parameters, int *parLen, int *parCap, const char *name, sxnc_value *value)
Set a parameter.
Definition SaxonCGlue.c:160
SAXONC_EXPORT int64_t getParameter(sxnc_parameter *parameters, int parLen, const char *name)
Get a parameter from the list.
Definition SaxonCGlue.c:136
SAXONC_EXPORT void setProperty(sxnc_property **properties, int *propLen, int *propCap, const char *name, const char *value)
Set a property.
Definition SaxonCGlue.c:186
SAXONC_EXPORT char * getProperty(sxnc_property *properties, int propLen, const char *name)
Get a property from the list.
Definition SaxonCGlue.c:148
EXTERN_SAXONC SAXONC_EXPORT const char * version(sxnc_environment *environi, sxnc_processor *proc)
Get the Saxon version.
Definition SaxonCProcessor.c:6
SAXONC_EXPORT const char * executeQueryToString(sxnc_environment *environi, sxnc_processor *proc, char *cwd, sxnc_parameter *parameters, sxnc_property *properties, int parLen, int propLen)
Execute a query with the result returned as a string value (char pointer array).
Definition SaxonCProcessor.c:186
SAXONC_EXPORT void executeQueryToFile(sxnc_environment *environi, sxnc_processor *proc, char *cwd, char *outputfile, sxnc_parameter *parameters, sxnc_property *properties, int parLen, int propLen)
Execute a query with the result saved to file.
Definition SaxonCProcessor.c:157
SaxonApiException.
Definition SaxonApiException.h:24
The SaxonProcessor class acts as a factory for generating XQuery, XPath, Schema and XSLT compilers.
Definition SaxonProcessor.h:117
An XQueryProcessor represents a factory to compile, load and execute queries.
Definition XQueryProcessor.h:25
SaxonProcessor * getSaxonProcessor()
Get the SaxonProcessor which created this XQueryProcessor.
Definition XQueryProcessor.h:361
The class XdmItem represents an item in a sequence, as defined by the XDM data model.
Definition XdmItem.h:31
An XdmValue represents a value in the XDM data model.
Definition XdmValue.h:43