13#include "saxonc_export.h"
14#include "saxonc/SaxonProcessor.h"
15#include "saxonc/XsdSchema.h"
94 void setcwd(
const char *cwd);
165 XsdSchema *
compileFromString(
const char * source,
const char *encoding =
nullptr);
198 XsdSchema *
compileFromFiles(std::initializer_list<std::string> filenamesList);
256 XsdSchema *
combine(XsdSchema ** schemas,
int num_schemas);
288 void setProperty(
const char *name,
const char *value);
298 friend class XsdSchema;
300 int64_t xsdCompilerObj;
305 std::map<std::string, XdmValue *>
308 std::map<std::string, std::string>
SAXONC_EXPORT void setProperty(sxnc_property **properties, int *propLen, int *propCap, const char *name, const char *value)
Set a property.
Definition SaxonCGlue.c:228
EXTERN_SAXONC SAXONC_EXPORT const char * version(sxnc_environment *environi, sxnc_processor *proc)
Get the Saxon version.
Definition SaxonCProcessor.c:6
The SaxonProcessor class acts as a factory for generating XQuery, XPath, Schema and XSLT compilers.
Definition SaxonProcessor.h:137
The class XdmItem represents an item in a sequence, as defined by the XDM data model.
Definition XdmItem.h:31
This class represents a node in the XDM data model.
Definition XdmNode.h:57
An XdmValue represents a value in the XDM data model.
Definition XdmValue.h:33
void setcwd(const char *cwd)
The copy assignment= operator.
Definition XsdCompiler.cpp:86
XsdSchema * compileFromNode(XdmNode *node)
Load a schema document from Node.
Definition XsdCompiler.cpp:150
XsdSchema * combine(XsdSchema **schemas, int num_schemas)
Combine a set of schemas into one.
Definition XsdCompiler.cpp:359
const char * getcwd()
Get the current working directory set on this validator.
Definition XsdCompiler.cpp:94
XsdSchema * emptySchema()
Return an empty schema.
Definition XsdCompiler.cpp:394
XsdSchema * importComponentsFromNode(XdmNode *node)
Import a precompiled Schema Component Model from a given Source.
Definition XsdCompiler.cpp:405
XsdCompiler()
Default constructor.
Definition XsdCompiler.cpp:15
XsdSchema * importComponents(const char *filename)
Import a precompiled Schema Component Model from a given Source.
Definition XsdCompiler.cpp:427
XsdSchema * compileFromFiles(const std::vector< std::string > &filenames)
Load a schema document from a given File or set of files as a vector.
Definition XsdCompiler.cpp:250
const char * getXsdVersion()
Get the version of XSD in use for this schema.
Definition XsdCompiler.cpp:108
void clearProperties()
Clear configuration property values set.
Definition XsdCompiler.cpp:353
void setXsdVersion(const char *version)
Set the version of XSD in use for this schema.
Definition XsdCompiler.cpp:100
XsdSchema * compileFromString(const char *source, const char *encoding=nullptr)
Set the ErrorReporter to be used while loading and validating schema documents.
Definition XsdCompiler.cpp:114
XsdSchema * compileFromFile(const char *filename)
Load a schema document from a given File or set of files.
Definition XsdCompiler.cpp:310
Definition XsdSchema.h:26