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);
196 DocumentBuilder(SaxonProcessor *p, int64_t docBuilderObject, std::string cwd);
202 DocumentBuilder(
const DocumentBuilder &other);
204 void createException(
const char *message =
nullptr);
206 SaxonProcessor *proc;
207 int64_t docBuilderObject, schemaValRef;
212 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:55
XdmNode * parseXmlFromFile(const char *filename)
Build a document from a supplied XML file.
Definition DocumentBuilder.cpp:128
SchemaValidator * getSchemaValidator()
Get the SchemaValidator used to validate documents loaded using this DocumentBuilder.
Definition DocumentBuilder.cpp:76
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:104
void setSchemaValidator(SchemaValidator *validator)
Set the SchemaValidator to be used.
Definition DocumentBuilder.cpp:63
bool isLineNumbering()
Ask whether line and column numbering is enabled for documents loaded using this DocumentBuilder.
Definition DocumentBuilder.cpp:61
void setBaseUri(const char *uri)
Set the base URI of a document loaded using this DocumentBuilder.
Definition DocumentBuilder.cpp:89
const char * getBaseUri()
Get the base URI of documents loaded using this DocumentBuilder when no other URI is available.
Definition DocumentBuilder.cpp:102
bool isDTDValidation()
Ask whether DTD validation is to be applied to documents loaded using this DocumentBuilder.
Definition DocumentBuilder.cpp:87
XdmNode * parseXmlFromUri(const char *source)
Build a document from a supplied URI source.
Definition DocumentBuilder.cpp:150
void setDTDValidation(bool option)
Set whether DTD validation should be applied to documents loaded using this DocumentBuilder.
Definition DocumentBuilder.cpp:81
SaxonApiException.
Definition SaxonApiException.h:25
The SaxonProcessor class acts as a factory for generating XQuery, XPath, Schema and XSLT compilers.
Definition SaxonProcessor.h:137
Definition SchemaValidator.h:27
This class represents a node in the XDM data model.
Definition XdmNode.h:57