22 #if !defined(XERCESC_INCLUDE_GUARD_DOMDOCUMENT_HPP)
23 #define XERCESC_INCLUDE_GUARD_DOMDOCUMENT_HPP
25 #include <xercesc/util/XercesDefs.hpp>
27 #include <xercesc/dom/DOMDocumentRange.hpp>
28 #include <xercesc/dom/DOMDocumentTraversal.hpp>
29 #include <xercesc/dom/DOMXPathEvaluator.hpp>
31 XERCES_CPP_NAMESPACE_BEGIN
33 class DOMConfiguration;
34 class DOMDocumentType;
36 class DOMDocumentFragment;
38 class DOMCDATASection;
39 class DOMProcessingInstruction;
42 class DOMEntityReference;
43 class DOMImplementation;
65 public DOMXPathEvaluator,
66 public DOMDocumentTraversal,
127 virtual DOMElement *createElement(
const XMLCh *tagName) = 0;
134 virtual DOMDocumentFragment *createDocumentFragment() = 0;
142 virtual DOMText *createTextNode(
const XMLCh *data) = 0;
150 virtual DOMComment *createComment(
const XMLCh *data) = 0;
159 virtual DOMCDATASection *createCDATASection(
const XMLCh *data) = 0;
172 virtual DOMProcessingInstruction *createProcessingInstruction(
const XMLCh *target,
173 const XMLCh *data) = 0;
192 virtual DOMAttr *createAttribute(
const XMLCh *name) = 0;
212 virtual DOMEntityReference *createEntityReference(
const XMLCh *name) = 0;
225 virtual DOMDocumentType *getDoctype()
const = 0;
232 virtual DOMImplementation *getImplementation()
const = 0;
239 virtual DOMElement *getDocumentElement()
const = 0;
255 virtual DOMNodeList *getElementsByTagName(
const XMLCh *tagname)
const = 0;
360 virtual DOMNode *importNode(
const DOMNode *importedNode,
bool deep) = 0;
417 virtual DOMElement *createElementNS(
const XMLCh *namespaceURI,
418 const XMLCh *qualifiedName) = 0;
482 virtual DOMAttr *createAttributeNS(
const XMLCh *namespaceURI,
483 const XMLCh *qualifiedName) = 0;
497 virtual DOMNodeList *getElementsByTagNameNS(
const XMLCh *namespaceURI,
498 const XMLCh *localName)
const = 0;
513 virtual DOMElement * getElementById(
const XMLCh *elementId)
const = 0;
525 virtual const XMLCh* getInputEncoding()
const = 0;
534 virtual const XMLCh* getXmlEncoding()
const = 0;
542 virtual bool getXmlStandalone()
const = 0;
551 virtual void setXmlStandalone(
bool standalone) = 0;
560 virtual const XMLCh* getXmlVersion()
const = 0;
569 virtual void setXmlVersion(
const XMLCh* version) = 0;
579 virtual const XMLCh* getDocumentURI()
const = 0;
588 virtual void setDocumentURI(
const XMLCh* documentURI) = 0;
600 virtual bool getStrictErrorChecking()
const = 0;
611 virtual void setStrictErrorChecking(
bool strictErrorChecking) = 0;
657 virtual DOMNode* renameNode(
DOMNode* n,
const XMLCh* namespaceURI,
const XMLCh* qualifiedName) = 0;
741 virtual void normalizeDocument() = 0;
751 virtual DOMConfiguration* getDOMConfig()
const = 0;
767 virtual DOMEntity *createEntity(
const XMLCh *name) = 0;
777 virtual DOMDocumentType *createDocumentType(
const XMLCh *name) = 0;
787 return createDocumentType(qName);
798 virtual DOMNotation *createNotation(
const XMLCh *name) = 0;
809 virtual DOMElement *createElementNS(
const XMLCh *namespaceURI,
810 const XMLCh *qualifiedName,
817 XERCES_CPP_NAMESPACE_END
DOMDocument()
Definition: DOMDocument.hpp:76
virtual ~DOMDocument()
Destructor.
Definition: DOMDocument.hpp:99
virtual DOMDocumentType * createDocumentType(const XMLCh *qName, const XMLCh *, const XMLCh *)
Definition: DOMDocument.hpp:782
XMLSSize_t XMLFileLoc
Definition: SchemaValidatorFilter.hpp:35
The DOMDocument interface represents the entire XML document.
Definition: DOMDocument.hpp:64
The DOMNode interface is the primary datatype for the entire Document Object Model.
Definition: DOMNode.hpp:139