10#ifndef DOCUMENT_BUILDER_H
11#define DOCUMENT_BUILDER_H
13#include "saxonc_export.h"
14#include "saxonc/SaxonProcessor.h"
35class SAXONC_EXPORT DocumentBuilder {
37 friend class SaxonProcessor;
155 const char *encoding =
nullptr);
230 DocumentBuilder(SaxonProcessor *p, int64_t docBuilderObject, std::string cwd);
236 DocumentBuilder(
const DocumentBuilder &other);
238 void createException(
const char *message =
nullptr);
241 SaxonProcessor *proc;
243 int64_t docBuilderObject;
248 bool lineNumbering, dtdVal;
void setLineNumbering(bool option)
Set whether line and column numbering is to be enabled for documents constructed using this DocumentB...
Definition DocumentBuilder.cpp:56
SaxonApiException * getException()
Deprecated.
Definition DocumentBuilder.cpp:165
XdmNode * parseXmlFromFile(const char *filename)
Build a document from a supplied XML file.
Definition DocumentBuilder.cpp:121
SchemaValidator * getSchemaValidator()
Get the SchemaValidator used to validate documents loaded using this DocumentBuilder.
Definition DocumentBuilder.cpp:71
XdmNode * parseXmlFromString(const char *content, const char *encoding=nullptr)
Load an XML document, to create a tree representation of the document in memory.
Definition DocumentBuilder.cpp:101
const char * getErrorMessage()
Deprecated.
Definition DocumentBuilder.cpp:163
void setSchemaValidator(SchemaValidator *validator)
Set the SchemaValidator to be used.
Definition DocumentBuilder.cpp:67
bool isLineNumbering()
Ask whether line and column numbering is enabled for documents loaded using this DocumentBuilder.
Definition DocumentBuilder.cpp:65
void setBaseUri(const char *uri)
Set the base URI of a document loaded using this DocumentBuilder.
Definition DocumentBuilder.cpp:86
const char * getBaseUri()
Get the base URI of documents loaded using this DocumentBuilder when no other URI is available.
Definition DocumentBuilder.cpp:99
bool isDTDValidation()
Ask whether DTD validation is to be applied to documents loaded using this DocumentBuilder.
Definition DocumentBuilder.cpp:84
XdmNode * parseXmlFromUri(const char *source)
Build a document from a supplied URI source.
Definition DocumentBuilder.cpp:138
const char * getErrorCode()
Deprecated.
Definition DocumentBuilder.cpp:161
void exceptionClear()
Deprecated.
Definition DocumentBuilder.cpp:156
void setDTDValidation(bool option)
Set whether DTD validation should be applied to documents loaded using this DocumentBuilder.
Definition DocumentBuilder.cpp:75
bool exceptionOccurred()
Deprecated.
Definition DocumentBuilder.cpp:167
SaxonApiException.
Definition SaxonApiException.h:24
The SaxonProcessor class acts as a factory for generating XQuery, XPath, Schema and XSLT compilers.
Definition SaxonProcessor.h:117
Definition SchemaValidator.h:26
This class represents a node in the XDM data model.
Definition XdmNode.h:57