22#if !defined(XERCESC_INCLUDE_GUARD_DOMDOCUMENT_HPP)
23#define XERCESC_INCLUDE_GUARD_DOMDOCUMENT_HPP
25#include <xercesc/util/XercesDefs.hpp>
31XERCES_CPP_NAMESPACE_BEGIN
33class DOMConfiguration;
36class DOMDocumentFragment;
39class DOMProcessingInstruction;
42class DOMEntityReference;
43class DOMImplementation;
173 const XMLCh *data) = 0;
418 const XMLCh *qualifiedName) = 0;
483 const XMLCh *qualifiedName) = 0;
498 const XMLCh *localName)
const = 0;
787 return createDocumentType(qName);
810 const XMLCh *qualifiedName,
811 const XMLFileLoc lineNum,
812 const XMLFileLoc columnNum) = 0;
817XERCES_CPP_NAMESPACE_END
The DOMAttr class refers to an attribute of an XML element.
Definition DOMAttr.hpp:57
CDATA sections are used to escape blocks of text containing characters that would otherwise be regard...
Definition DOMCDATASection.hpp:65
The DOMConfiguration interface represents the configuration of a document and maintains a table of re...
Definition DOMConfiguration.hpp:351
DOMDocumentFragment is a "lightweight" or "minimal" DOMDocument object.
Definition DOMDocumentFragment.hpp:71
Definition DOMDocumentRange.hpp:37
DOMDocumentTraversal contains methods that create DOMNodeIterators and DOMTreeWalkers to traverse a n...
Definition DOMDocumentTraversal.hpp:47
Each DOMDocument has a doctype attribute whose value is either null or a DOMDocumentType object.
Definition DOMDocumentType.hpp:45
The DOMDocument interface represents the entire XML document.
Definition DOMDocument.hpp:67
virtual DOMNodeList * getElementsByTagName(const XMLCh *tagname) const =0
Returns a DOMNodeList of all the DOMElement(s) with a given tag name in the order in which they are e...
virtual DOMDocumentType * createDocumentType(const XMLCh *name)=0
Non-standard extension.
virtual DOMNode * renameNode(DOMNode *n, const XMLCh *namespaceURI, const XMLCh *qualifiedName)=0
Rename an existing node.
virtual DOMDocumentType * createDocumentType(const XMLCh *qName, const XMLCh *, const XMLCh *)
Definition DOMDocument.hpp:782
virtual bool getXmlStandalone() const =0
An attribute specifying, as part of the XML declaration, whether this document is standalone.
virtual DOMAttr * createAttribute(const XMLCh *name)=0
Creates an DOMAttr of the given name.
virtual ~DOMDocument()
Destructor.
Definition DOMDocument.hpp:99
virtual DOMImplementation * getImplementation() const =0
The DOMImplementation object that handles this document.
virtual DOMProcessingInstruction * createProcessingInstruction(const XMLCh *target, const XMLCh *data)=0
Creates a DOMProcessingInstruction node given the specified name and data strings.
virtual DOMElement * getDocumentElement() const =0
This is a convenience attribute that allows direct access to the child node that is the root element ...
virtual DOMElement * createElement(const XMLCh *tagName)=0
Creates an element of the type specified.
virtual const XMLCh * getXmlEncoding() const =0
An attribute specifying, as part of the XML declaration, the encoding of this document.
virtual const XMLCh * getDocumentURI() const =0
The location of the document or null if undefined.
virtual DOMElement * createElementNS(const XMLCh *namespaceURI, const XMLCh *qualifiedName)=0
Creates an element of the given qualified name and namespace URI.
virtual void setXmlStandalone(bool standalone)=0
An attribute specifying, as part of the XML declaration, whether this document is standalone.
virtual void setDocumentURI(const XMLCh *documentURI)=0
The location of the document or null if undefined.
virtual DOMDocumentFragment * createDocumentFragment()=0
Creates an empty DOMDocumentFragment object.
virtual DOMElement * getElementById(const XMLCh *elementId) const =0
Returns the DOMElement whose ID is given by elementId.
virtual DOMNotation * createNotation(const XMLCh *name)=0
Non-standard extension.
virtual DOMText * createTextNode(const XMLCh *data)=0
Creates a DOMText node given the specified string.
DOMDocument()
Definition DOMDocument.hpp:76
virtual DOMAttr * createAttributeNS(const XMLCh *namespaceURI, const XMLCh *qualifiedName)=0
Creates an attribute of the given qualified name and namespace URI.
virtual DOMEntityReference * createEntityReference(const XMLCh *name)=0
Creates an DOMEntityReference object.
virtual DOMDocumentType * getDoctype() const =0
The Document Type Declaration (see DOMDocumentType) associated with this document.
virtual DOMNode * adoptNode(DOMNode *source)=0
Changes the ownerDocument of a node, its children, as well as the attached attribute nodes if there a...
virtual DOMCDATASection * createCDATASection(const XMLCh *data)=0
Creates a DOMCDATASection node whose value is the specified string.
virtual void normalizeDocument()=0
This method acts as if the document was going through a save and load cycle, putting the document in ...
virtual DOMEntity * createEntity(const XMLCh *name)=0
Non-standard extension.
virtual bool getStrictErrorChecking() const =0
An attribute specifying whether errors checking is enforced or not.
virtual void setStrictErrorChecking(bool strictErrorChecking)=0
An attribute specifying whether errors checking is enforced or not.
virtual DOMNodeList * getElementsByTagNameNS(const XMLCh *namespaceURI, const XMLCh *localName) const =0
Returns a DOMNodeList of all the DOMElement(s) with a given local name and namespace URI in the order...
virtual DOMConfiguration * getDOMConfig() const =0
The configuration used when DOMDocument::normalizeDocument is invoked.
virtual const XMLCh * getInputEncoding() const =0
An attribute specifying the encoding used for this document at the time of the parsing.
virtual const XMLCh * getXmlVersion() const =0
An attribute specifying, as part of the XML declaration, the version number of this document.
virtual void setXmlVersion(const XMLCh *version)=0
An attribute specifying, as part of the XML declaration, the version number of this document.
virtual DOMElement * createElementNS(const XMLCh *namespaceURI, const XMLCh *qualifiedName, const XMLFileLoc lineNum, const XMLFileLoc columnNum)=0
Non-standard extension.
virtual DOMNode * importNode(const DOMNode *importedNode, bool deep)=0
Imports a node from another document to this document.
virtual DOMComment * createComment(const XMLCh *data)=0
Creates a DOMComment node given the specified string.
By far the vast majority of objects (apart from text) that authors encounter when traversing a docume...
Definition DOMElement.hpp:66
DOMEntityReference objects may be inserted into the structure model when an entity reference is in th...
Definition DOMEntityReference.hpp:57
This interface represents an entity, either parsed or unparsed, in an XML document.
Definition DOMEntity.hpp:66
The DOMImplementation interface provides a number of methods for performing operations that are indep...
Definition DOMImplementation.hpp:44
The DOMNodeList interface provides the abstraction of an ordered collection of nodes.
Definition DOMNodeList.hpp:45
The DOMNode interface is the primary datatype for the entire Document Object Model.
Definition DOMNode.hpp:139
This interface represents a notation declared in the DTD.
Definition DOMNotation.hpp:44
The DOMProcessingInstruction interface represents a "processing instruction", used in XML as a way to...
Definition DOMProcessingInstruction.hpp:38
The DOMText interface inherits from DOMCharacterData and represents the textual content (termed chara...
Definition DOMText.hpp:51
The evaluation of XPath expressions is provided by DOMXPathEvaluator.
Definition DOMXPathEvaluator.hpp:48