Xerces-C++: DOMLSParser.hpp Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23#if !defined(XERCESC_INCLUDE_GUARD_DOMLSPARSER_HPP)

24#define XERCESC_INCLUDE_GUARD_DOMLSPARSER_HPP

25

29#include <xercesc/validators/common/Grammar.hpp>

30

32

33

38

48{

49protected :

50

51

52

57

58private:

59

60

61

67

68public:

69

70

71

80

81

82

83

118 {

119 ACTION_APPEND_AS_CHILDREN = 1,

120 ACTION_REPLACE_CHILDREN = 2,

121 ACTION_INSERT_BEFORE = 3,

122 ACTION_INSERT_AFTER = 4,

123 ACTION_REPLACE = 5

126

127

128

129

132

133

134

135

136

378

389

398

407

408

409

410

432

433

434

435

464

493

522

591

602

603

604

605

615

640

667 const Grammar::GrammarType grammarType,

668 const bool toCache = false) = 0;

669

694 const Grammar::GrammarType grammarType,

695 const bool toCache = false) = 0;

696

720 virtual Grammar* loadGrammar(const char* const systemId,

721 const Grammar::GrammarType grammarType,

722 const bool toCache = false) = 0;

723

730 virtual Grammar* getGrammar(const XMLCh* const nameSpaceKey) const = 0;

731

738

746

751

758

760

761};

762

763

765

766#endif

#define CDOM_EXPORT

Definition XercesDefs.hpp:166

#define XERCES_CPP_NAMESPACE_BEGIN

Definition XercesDefs.hpp:112

#define XERCES_CPP_NAMESPACE_END

Definition XercesDefs.hpp:113

char16_t XMLCh

Definition Xerces_autoconf_config.hpp:120

XMLUInt64 XMLFilePos

Definition Xerces_autoconf_config.hpp:139

The DOMConfiguration interface represents the configuration of a document and maintains a table of re...

Definition DOMConfiguration.hpp:351

The DOMDocument interface represents the entire XML document.

Definition DOMDocument.hpp:67

Basic interface for DOM error handlers.

Definition DOMErrorHandler.hpp:47

This interface represents a single input source for an XML entity.

Definition DOMLSInput.hpp:60

Definition DOMLSParserFilter.hpp:45

DOMLSParser provides an API for parsing XML documents and building the corresponding DOM document tre...

Definition DOMLSParser.hpp:48

virtual DOMDocument * parseURI(const XMLCh *const uri)=0

Parse an XML document from a location identified by a URI reference [IETF RFC 2396].

virtual Grammar * getGrammar(const XMLCh *const nameSpaceKey) const =0

Retrieve the grammar that is associated with the specified namespace key.

virtual const XMLCh * getURIText(unsigned int uriId) const =0

Returns the string corresponding to a URI id from the URI string pool.

virtual XMLFilePos getSrcOffset() const =0

Returns the current src offset within the input source.

virtual ~DOMLSParser()

Destructor.

Definition DOMLSParser.hpp:78

virtual void resetDocumentPool()=0

Reset the documents vector pool and release all the associated memory back to the system.

virtual const DOMLSParserFilter * getFilter() const =0

Get a const pointer to the application filter.

virtual DOMDocument * parseURI(const char *const uri)=0

Parse an XML document from a location identified by a URI reference [IETF RFC 2396].

virtual Grammar * loadGrammar(const DOMLSInput *source, const Grammar::GrammarType grammarType, const bool toCache=false)=0

Preparse schema grammar (XML Schema, DTD, etc.) via an input source object.

virtual bool getAsync() const =0

Return whether the parser is asynchronous.

virtual DOMConfiguration * getDomConfig()=0

Get a pointer to the DOMConfiguration object used when parsing an input source.

virtual void setFilter(DOMLSParserFilter *const filter)=0

Set the application filter.

virtual DOMNode * parseWithContext(const DOMLSInput *source, DOMNode *contextNode, const ActionType action)=0

Parse an XML fragment from a resource identified by a DOMLSInput and insert the content into an exist...

DOMLSParser()

Definition DOMLSParser.hpp:55

virtual Grammar * loadGrammar(const char *const systemId, const Grammar::GrammarType grammarType, const bool toCache=false)=0

Preparse schema grammar (XML Schema, DTD, etc.) via a file path or URL.

virtual Grammar * loadGrammar(const XMLCh *const systemId, const Grammar::GrammarType grammarType, const bool toCache=false)=0

Preparse schema grammar (XML Schema, DTD, etc.) via a file path or URL.

virtual void abort()=0

Abort the loading of the document that is currently being loaded by the DOMLSParser.

virtual void release()=0

Called to indicate that this DOMLSParser is no longer in use and that the implementation may relinqui...

virtual DOMDocument * parse(const DOMLSInput *source)=0

Parse an XML document from a resource identified by a DOMLSInput.

virtual Grammar * getRootGrammar() const =0

Retrieve the grammar where the root element is declared.

virtual void resetCachedGrammarPool()=0

Clear the cached grammar pool.

virtual bool getBusy() const =0

Return whether the parser is busy parsing.

ActionType

A set of possible actions for the parseWithContext method.

Definition DOMLSParser.hpp:118

The DOMNode interface is the primary datatype for the entire Document Object Model.

Definition DOMNode.hpp:139