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);
365 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:194
SAXONC_EXPORT int64_t getParameter(sxnc_parameter *parameters, int parLen, const char *name)
Get a parameter from the list.
Definition SaxonCGlue.c:170
SAXONC_EXPORT void setProperty(sxnc_property **properties, int *propLen, int *propCap, const char *name, const char *value)
Set a property.
Definition SaxonCGlue.c:220
SAXONC_EXPORT char * getProperty(sxnc_property *properties, int propLen, const char *name)
Get a property from the list.
Definition SaxonCGlue.c:182
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:153
void setcwd(const char *cwd)
Set the current working directory.
Definition XQueryProcessor.cpp:232
void setQueryBaseURI(const char *baseURI)
Set the static base URI for the query.
Definition XQueryProcessor.cpp:242
void clearParameters(bool deleteValues=false)
Clear parameter values set.
Definition XQueryProcessor.cpp:209
void setQueryFile(const char *filename)
Compile a query file.
Definition XQueryProcessor.cpp:346
const char * checkException()
Check for thrown exceptions.
Definition XQueryProcessor.cpp:400
void setStreaming(bool option)
Say whether the query should be compiled and evaluated to use streaming.
Definition XQueryProcessor.cpp:351
bool exceptionOccurred()
Deprecated.
Definition XQueryProcessor.cpp:380
const char * getQueryBaseURI()
Get the static base URI for the query.
Definition XQueryProcessor.cpp:246
void runQueryToFile()
Execute a query as already configured for this XQueryProcessor, and save the result to file.
Definition XQueryProcessor.cpp:342
const char * getErrorCode()
Deprecated.
Definition XQueryProcessor.cpp:386
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:126
void setContextItem(XdmItem *value)
Set the initial context item for the query as an XdmItem.
Definition XQueryProcessor.cpp:111
XdmValue * runQueryToValue()
Execute a query as already configured for this XQueryProcessor, returning the result as an XdmValue.
Definition XQueryProcessor.cpp:338
std::map< std::string, std::string > & getProperties()
Get all configuration properties specified on the processor as a std::map.
Definition XQueryProcessor.cpp:105
void clearProperties()
Clear configuration property values set.
Definition XQueryProcessor.cpp:227
void exceptionClear()
Deprecated.
Definition XQueryProcessor.cpp:371
void setLanguageVersion(const char *version)
Set the XQuery language version for the XQuery compiler.
Definition XQueryProcessor.cpp:362
XdmValue * executeQueryToValue(const char *infilename, const char *query, const char *encoding=nullptr)
Execute a query, returning the result as an XdmValue.
Definition XQueryProcessor.cpp:283
void setUpdating(bool updating)
Say whether the query is allowed to be updating.
Definition XQueryProcessor.cpp:250
const char * runQueryToString()
Execute a query as already configured for this XQueryProcessor, returning the result as a string.
Definition XQueryProcessor.cpp:334
std::map< std::string, XdmValue * > & getParameters()
Get all parameters as a std::map.
Definition XQueryProcessor.cpp:100
void setContextItemFromFile(const char *filename)
Set the context item for the query as a source document.
Definition XQueryProcessor.cpp:148
void setQueryContent(const char *content)
Compile a query supplied as a string.
Definition XQueryProcessor.cpp:366
bool isStreaming()
Ask whether the streaming option has been set.
Definition XQueryProcessor.cpp:360
const char * getcwd()
Get the current working directory set on this XQueryProcessor.
Definition XQueryProcessor.cpp:238
bool removeParameter(const char *name)
Remove a parameter (name, value) pair.
Definition XQueryProcessor.cpp:182
const char * getErrorMessage()
Deprecated.
Definition XQueryProcessor.cpp:393
SaxonApiException * getException()
Deprecated.
Definition XQueryProcessor.cpp:404
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:96
SaxonProcessor * getSaxonProcessor()
Get the SaxonProcessor which created this XQueryProcessor.
Definition XQueryProcessor.cpp:39
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