13#include "saxonc_export.h"
14#include "saxonc/SaxonProcessor.h"
130 void setProperty(
const char *name,
const char *value);
175 const char *query,
const char *encoding =
nullptr);
187 const char *encoding =
nullptr);
201 const char *encoding =
nullptr);
302 void setcwd(
const char *cwd);
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
void setOutputFile(const char *outfile)
Set the output file where the query result is sent.
Definition XQueryProcessor.cpp:138
void setcwd(const char *cwd)
Set the current working directory.
Definition XQueryProcessor.cpp:217
void setQueryBaseURI(const char *baseURI)
Set the static base URI for the query.
Definition XQueryProcessor.cpp:227
void clearParameters(bool deleteValues=false)
Clear parameter values set.
Definition XQueryProcessor.cpp:194
void setQueryFile(const char *filename)
Compile a query file.
Definition XQueryProcessor.cpp:342
const char * checkException()
Check for thrown exceptions.
Definition XQueryProcessor.cpp:393
void setStreaming(bool option)
Say whether the query should be compiled and evaluated to use streaming.
Definition XQueryProcessor.cpp:347
bool exceptionOccurred()
Deprecated.
Definition XQueryProcessor.cpp:375
const char * getQueryBaseURI()
Get the static base URI for the query.
Definition XQueryProcessor.cpp:231
void runQueryToFile()
Execute a query as already configured for this XQueryProcessor, and save the result to file.
Definition XQueryProcessor.cpp:338
const char * getErrorCode()
Deprecated.
Definition XQueryProcessor.cpp:379
void declareNamespace(const char *prefix, const char *uri)
Declare a namespace binding as part of the static context for queries compiled using this XQueryCompi...
Definition XQueryProcessor.cpp:111
void setContextItem(XdmItem *value)
Set the initial context item for the query as an XdmItem.
Definition XQueryProcessor.cpp:96
XdmValue * runQueryToValue()
Execute a query as already configured for this XQueryProcessor, returning the result as an XdmValue.
Definition XQueryProcessor.cpp:334
std::map< std::string, std::string > & getProperties()
Get all configuration properties specified on the processor as a std::map.
Definition XQueryProcessor.cpp:90
void clearProperties()
Clear configuration property values set.
Definition XQueryProcessor.cpp:212
void exceptionClear()
Deprecated.
Definition XQueryProcessor.cpp:367
void setLanguageVersion(const char *version)
Set the XQuery language version for the XQuery compiler.
Definition XQueryProcessor.cpp:358
XdmValue * executeQueryToValue(const char *infilename, const char *query, const char *encoding=nullptr)
Execute a query, returning the result as an XdmValue.
Definition XQueryProcessor.cpp:272
void setUpdating(bool updating)
Say whether the query is allowed to be updating.
Definition XQueryProcessor.cpp:235
const char * runQueryToString()
Execute a query as already configured for this XQueryProcessor, returning the result as a string.
Definition XQueryProcessor.cpp:330
std::map< std::string, XdmValue * > & getParameters()
Get all parameters as a std::map.
Definition XQueryProcessor.cpp:85
void setContextItemFromFile(const char *filename)
Set the context item for the query as a source document.
Definition XQueryProcessor.cpp:133
void setQueryContent(const char *content)
Compile a query supplied as a string.
Definition XQueryProcessor.cpp:362
bool isStreaming()
Ask whether the streaming option has been set.
Definition XQueryProcessor.cpp:356
const char * getcwd()
Get the current working directory set on this XQueryProcessor.
Definition XQueryProcessor.cpp:223
bool removeParameter(const char *name)
Remove a parameter (name, value) pair.
Definition XQueryProcessor.cpp:167
const char * getErrorMessage()
Deprecated.
Definition XQueryProcessor.cpp:386
SaxonApiException * getException()
Deprecated.
Definition XQueryProcessor.cpp:402
XQueryProcessor()
Default constructor.
Definition XQueryProcessor.cpp:14
XQueryProcessor * clone()
Create a clone of this XQueryProcessor object with the same internal state, which can be used in sepa...
Definition XQueryProcessor.cpp:81
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:33