22 #if !defined(XERCESC_INCLUDE_GUARD_ABSTRACTDOMPARSER_HPP)
23 #define XERCESC_INCLUDE_GUARD_ABSTRACTDOMPARSER_HPP
30 #include <xercesc/util/ValueStackOf.hpp>
31 #include <xercesc/validators/DTD/DocTypeHandler.hpp>
33 #include <xercesc/validators/DTD/DTDElementDecl.hpp>
34 #include <xercesc/framework/XMLBufferMgr.hpp>
42 class DOMDocumentImpl;
43 class DOMDocumentTypeImpl;
46 class GrammarResolver;
60 ,
public DocTypeHandler
167 ValSchemes getValidationScheme()
const;
179 bool getDoSchema()
const;
191 bool getValidationSchemaFullChecking()
const;
203 bool getIdentityConstraintChecking()
const;
228 bool getDoNamespaces()
const;
242 bool getExitOnFirstFatalError()
const;
254 bool getValidationConstraintFatal()
const;
265 bool getCreateEntityReferenceNodes()
const;
277 bool getIncludeIgnorableWhitespace()
const;
298 XMLCh* getExternalSchemaLocation()
const;
319 XMLCh* getExternalNoNamespaceSchemaLocation()
const;
351 const XMLSize_t& getLowWaterMark()
const;
364 bool getLoadExternalDTD()
const;
377 bool getLoadSchema()
const;
387 bool getCreateCommentNodes()
const;
400 bool getCalculateSrcOfs()
const;
412 bool getStandardUriConformant()
const;
439 bool getCreateSchemaInfo()
const;
450 bool getDoXInclude()
const;
463 bool getGenerateSyntheticAnnotations()
const;
472 bool getValidateAnnotations()
const;
481 bool getIgnoreAnnotations()
const;
490 bool getDisableDefaultEntityResolution()
const;
499 bool getSkipDTDValidation()
const;
508 bool getHandleMultipleImports()
const;
529 void setGenerateSyntheticAnnotations(
const bool newValue);
538 void setValidateAnnotations(
const bool newValue);
554 void setDoNamespaces(
const bool newState);
572 void setExitOnFirstFatalError(
const bool newState);
593 void setValidationConstraintFatal(
const bool newState);
613 void setCreateEntityReferenceNodes(
const bool create);
636 void setIncludeIgnorableWhitespace(
const bool include);
654 void setValidationScheme(
const ValSchemes newScheme);
671 void setDoSchema(
const bool newState);
689 void setValidationSchemaFullChecking(
const bool schemaFullChecking);
704 void setIdentityConstraintChecking(
const bool newState);
726 void setExternalSchemaLocation(
const XMLCh*
const schemaLocation);
736 void setExternalSchemaLocation(
const char*
const schemaLocation);
752 void setExternalNoNamespaceSchemaLocation(
const XMLCh*
const noNamespaceSchemaLocation);
762 void setExternalNoNamespaceSchemaLocation(
const char*
const noNamespaceSchemaLocation);
812 void setLoadExternalDTD(
const bool newState);
829 void setLoadSchema(
const bool newState);
841 void setCreateCommentNodes(
const bool create);
855 void setCalculateSrcOfs(
const bool newState);
867 void setStandardUriConformant(
const bool newState);
876 void useScanner(
const XMLCh*
const scannerName);
885 void useImplementation(
const XMLCh*
const implementationFeatures);
895 virtual void setPSVIHandler(
PSVIHandler*
const handler);
906 void setCreateSchemaInfo(
const bool newState);
917 void setDoXInclude(
const bool newState);
928 void setIgnoreAnnotations(
const bool newValue);
944 void setDisableDefaultEntityResolution(
const bool newValue);
958 void setSkipDTDValidation(
const bool newValue);
971 void setHandleMultipleImports(
const bool newValue);
1015 void parse(
const XMLCh*
const systemId);
1032 void parse(
const char*
const systemId);
1062 const XMLCh*
const systemId
1063 , XMLPScanToken& toFill
1095 const char*
const systemId
1096 , XMLPScanToken& toFill
1129 , XMLPScanToken& toFill
1154 bool parseNext(XMLPScanToken& token);
1181 void parseReset(XMLPScanToken& token);
1204 const XMLCh*
const localName
1205 ,
const XMLCh*
const uri
1211 const XMLCh*
const localName
1212 ,
const XMLCh*
const uri
1228 const XMLCh*
const localName
1229 ,
const XMLCh*
const uri
1255 const XMLCh*
const chars
1257 ,
const bool cdataSection
1270 const XMLCh*
const comment
1287 const XMLCh*
const target
1288 ,
const XMLCh*
const data
1316 ,
const unsigned int urlId
1318 ,
const XMLCh*
const elemPrefix
1354 const XMLCh*
const chars
1356 ,
const bool cdataSection
1403 ,
const unsigned int urlId
1404 ,
const XMLCh*
const elemPrefix
1405 ,
const RefVectorOf<XMLAttr>& attrList
1407 ,
const bool isEmpty
1445 const XMLCh*
const versionStr
1446 ,
const XMLCh*
const encodingStr
1447 ,
const XMLCh*
const standaloneStr
1448 ,
const XMLCh*
const actualEncStr
1461 const DTDElementDecl& elemDecl
1462 ,
const DTDAttDef& attDef
1463 ,
const bool ignoring
1466 virtual void doctypeComment
1468 const XMLCh*
const comment
1471 virtual void doctypeDecl
1473 const DTDElementDecl& elemDecl
1474 ,
const XMLCh*
const publicId
1475 ,
const XMLCh*
const systemId
1476 ,
const bool hasIntSubset
1477 ,
const bool hasExtSubset =
false
1480 virtual void doctypePI
1482 const XMLCh*
const target
1483 ,
const XMLCh*
const data
1486 virtual void doctypeWhitespace
1488 const XMLCh*
const chars
1492 virtual void elementDecl
1494 const DTDElementDecl& decl
1495 ,
const bool isIgnored
1498 virtual void endAttList
1500 const DTDElementDecl& elemDecl
1503 virtual void endIntSubset();
1505 virtual void endExtSubset();
1507 virtual void entityDecl
1509 const DTDEntityDecl& entityDecl
1510 ,
const bool isPEDecl
1511 ,
const bool isIgnored
1514 virtual void resetDocType();
1516 virtual void notationDecl
1519 ,
const bool isIgnored
1522 virtual void startAttList
1524 const DTDElementDecl& elemDecl
1527 virtual void startIntSubset();
1529 virtual void startExtSubset();
1531 virtual void TextDecl
1533 const XMLCh*
const versionStr
1534 ,
const XMLCh*
const encodingStr
1548 const XMLCh* elemPrefix,
1549 const XMLCh* localName,
1550 const XMLCh* qName);
1553 virtual DOMAttr* createAttrNS (
const XMLCh* namespaceURI,
1554 const XMLCh* elemPrefix,
1555 const XMLCh* localName,
1556 const XMLCh* qName);
1608 XMLScanner* getScanner()
const;
1614 GrammarResolver* getGrammarResolver()
const;
1621 bool getParseInProgress()
const;
1642 void setCurrentNode(
DOMNode* toSet);
1658 void setParseInProgress(
const bool toSet);
1671 bool isDocumentAdopted()
const;
1682 void resetInProgress();