⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 domparser.hpp

📁 基于属性证书的访问控制源代码,由c++编写,包括openssl,xercesc等
💻 HPP
📖 第 1 页 / 共 5 页
字号:
    /** Get the 'include entity references' flag      *      * This method returns the flag that specifies whether the parser is      * creating entity reference nodes in the DOM tree being produced.      *      * @return  The state of the create entity reference node      *               flag.      * @see #setCreateEntityReferenceNodes      */    bool  getCreateEntityReferenceNodes()const;   /** Get the 'include ignorable whitespace' flag.      *      * This method returns the state of the parser's include ignorable      * whitespace flag.      *      * @return 'true' if the include ignorable whitespace flag is set on      *         the parser, 'false' otherwise.      *      * @see #setIncludeIgnorableWhitespace      */    bool getIncludeIgnorableWhitespace() const;    /** Get the 'to create MXLDecl node' flag.      *      * This method returns the state of the parser's to create XMLDecl      * DOM Node flag.      *      * @return 'true' if the toCreateXMLDeclTypeNode flag is set on      *         the parser, 'false' otherwise.      *      */    bool getToCreateXMLDeclTypeNode() const;   /** Get the set of Namespace/SchemaLocation that is specified externaly.      *      * This method returns the list of Namespace/SchemaLocation that was      * specified using setExternalSchemaLocation.      *      * The parser owns the returned string, and the memory allocated for      * the returned string will be destroyed when the parser is deleted.      *      * To ensure assessiblity of the returned information after the parser      * is deleted, callers need to copy and store the returned information      * somewhere else.      *      * @return a pointer to the list of Namespace/SchemaLocation that was      *         specified externally.  The pointer spans the same life-time as      *         the parser.  A null pointer is returned if nothing      *         was specified externally.      *      * @see #setExternalSchemaLocation(const XMLCh* const)      */    XMLCh* getExternalSchemaLocation() const;   /** Get the noNamespace SchemaLocation that is specified externaly.      *      * This method returns the no target namespace XML Schema Location      * that was specified using setExternalNoNamespaceSchemaLocation.      *      * The parser owns the returned string, and the memory allocated for      * the returned string will be destroyed when the parser is deleted.      *      * To ensure assessiblity of the returned information after the parser      * is deleted, callers need to copy and store the returned information      * somewhere else.      *      * @return a pointer to the no target namespace Schema Location that was      *         specified externally.  The pointer spans the same life-time as      *         the parser.  A null pointer is returned if nothing      *         was specified externally.      *      * @see #setExternalNoNamespaceSchemaLocation(const XMLCh* const)      */    XMLCh* getExternalNoNamespaceSchemaLocation() const;    /** Get the 'Grammar caching' flag      *      * This method returns the state of the parser's grammar caching when      * parsing an XML document.      *      * @return true, if the parser is currently configured to      *         cache grammars, false otherwise.      *      * @see #cacheGrammarFromParse      */    bool isCachingGrammarFromParse() const;    /** Get the 'Use cached grammar' flag      *      * This method returns the state of the parser's use of cached grammar      * when parsing an XML document.      *      * @return true, if the parser is currently configured to      *         use cached grammars, false otherwise.      *      * @see #useCachedGrammarInParse      */    bool isUsingCachedGrammarInParse() const;    /**      * Get the 'calculate src offset flag'      *      * This method returns the state of the parser's src offset calculation      * when parsing an XML document.      *      * @return true, if the parser is currently configured to      *         calculate src offsets, false otherwise.      *      * @see #setCalculateSrcOfs      */    bool getCalculateSrcOfs() const;    /**      * Get the 'force standard uri flag'      *      * This method returns the state if the parser forces standard uri      *      * @return true, if the parser is currently configured to      *         force standard uri, i.e. malformed uri will be rejected.      *      * @see #setStandardUriConformant      */    bool getStandardUriConformant() const;    /**      * Retrieve the grammar that is associated with the specified namespace key      *      * @param  nameSpaceKey Namespace key      * @return Grammar associated with the Namespace key.      */    Grammar* getGrammar(const XMLCh* const nameSpaceKey);    /**      * Retrieve the grammar where the root element is declared.      *      * @return Grammar where root element declared      */    Grammar* getRootGrammar();    /**      * Returns the string corresponding to a URI id from the URI string pool.      *      * @param uriId id of the string in the URI string pool.      * @return URI string corresponding to the URI id.      */    const XMLCh* getURIText(unsigned int uriId) const;    /**      * Returns the current src offset within the input source.      *      * @return offset within the input source      */    unsigned int getSrcOffset() const;    //@}    // -----------------------------------------------------------------------    //  Setter methods    // -----------------------------------------------------------------------    /** @name Setter methods */    //@{    /** Set the error handler      *      * This method allows applications to install their own error handler      * to trap error and warning messages.      *      * <i>Any previously set handler is merely dropped, since the parser      * does not own them.</i>      *      * @param handler  A const pointer to the user supplied error      *                 handler.      *      * @see #getErrorHandler      */    void setErrorHandler(ErrorHandler* const handler);    /** Set the PSVI handler      *      * This method allows applications to install their own PSVI handler.      *      * <i>Any previously set handler is merely dropped, since the parser      * does not own them.</i>      *      * @param handler  A const pointer to the user supplied PSVI      *                 handler.      *      * @see #getPSVIHandler      */    void setPSVIHandler(PSVIHandler* const handler);    /** Set the entity resolver      *      * This method allows applications to install their own entity      * resolver. By installing an entity resolver, the applications      * can trap and potentially redirect references to external      * entities.      *      * <i>Any previously set entity resolver is merely dropped, since the parser      * does not own them.  If both setEntityResolver and setXMLEntityResolver      * are called, then the last one is used.</i>      *      * @param handler  A const pointer to the user supplied entity      *                 resolver.      *      * @see #getEntityResolver      */    void setEntityResolver(EntityResolver* const handler);    /** Set the entity resolver      *      * This method allows applications to install their own entity      * resolver. By installing an entity resolver, the applications      * can trap and potentially redirect references to external      * entities.      *      * <i>Any previously set entity resolver is merely dropped, since the parser      * does not own them.  If both setEntityResolver and setXMLEntityResolver      * are called, then the last one is used.</i>      *      * @param handler  A const pointer to the user supplied entity      *                 resolver.      *      * @see #getXMLEntityResolver      */    void setXMLEntityResolver(XMLEntityResolver* const handler);    /** Set the 'do namespaces' flag      *      * This method allows users to enable or disable the parser's      * namespace processing. When set to true, parser starts enforcing      * all the constraints and rules specified by the NameSpace      * specification.      *      * The parser's default state is: false.      *      * @param newState The value specifying whether NameSpace rules should      *                 be enforced or not.      *      * @see #getDoNamespaces      */    void setDoNamespaces(const bool newState);    /** Set the 'exit on first error' flag      *      * This method allows users to set the parser's behaviour when it      * encounters the first fatal error. If set to true, the parser      * will exit at the first fatal error. If false, then it will      * report the error and continue processing.      *      * The default value is 'true' and the parser exits on the      * first fatal error.      *      * @param newState The value specifying whether the parser should      *                 continue or exit when it encounters the first      *                 fatal error.      *      * @see #getExitOnFirstFatalError      */    void setExitOnFirstFatalError(const bool newState);    /**      * This method allows users to set the parser's behaviour when it      * encounters a validtion constraint error. If set to true, and the      * the parser will treat validation error as fatal and will exit depends on the      * state of "getExitOnFirstFatalError". If false, then it will      * report the error and continue processing.      *      * Note: setting this true does not mean the validation error will be printed with      * the word "Fatal Error".   It is still printed as "Error", but the parser      * will exit if "setExitOnFirstFatalError" is set to true.      *      * <p>The default value is 'false'.</p>      *      * @param newState If true, the parser will exit if "setExitOnFirstFatalError"      *                 is set to true.      *      * @see #getValidationConstraintFatal      * @see #setExitOnFirstFatalError      */    void setValidationConstraintFatal(const bool newState);     /** Set the 'include entity references' flag      *      * This method allows the user to specify whether the parser should      * create entity reference nodes in the DOM tree being produced.      * When the 'create' flag is      * true, the parser will create EntityReference nodes in the DOM tree.      * The EntityReference nodes and their child nodes will be read-only.      * When the 'create' flag is false, no EntityReference nodes will be created.      * <p>The replacement text      * of the entity is included in either case, either as a      * child of the Entity Reference node or in place at the location      * of the reference.      * <p>The default value is 'true'.      *      * @param create The new state of the create entity reference nodes      *               flag.      * @see #getCreateEntityReferenceNodes      */    void setCreateEntityReferenceNodes(const bool create);   /** Set the 'include ignorable whitespace' flag      *      * This method allows the user to specify whether a validating parser      * should include ignorable whitespaces as text nodes.  It has no effect      * on non-validating parsers which always include non-markup text.      * <p>When set to true (also the default), ignorable whitespaces will be      * added to the DOM tree as text nodes.  The method      * DOM_Text::isIgnorableWhitespace() will return true for those text      * nodes only.      * <p>When set to false, all ignorable whitespace will be discarded and      * no text node is added to the DOM tree.  Note: applications intended      * to process the "xml:space" attribute should not set this flag to false.      * And this flag also overrides any schema datateye whitespace facets,      * that is, all ignorable whitespace will be discarded even though      * 'preserve' is set in schema datatype whitespace facets.      *      * @param include The new state of the include ignorable whitespace      *                flag.      *      * @see #getIncludeIgnorableWhitespace      */    void setIncludeIgnorableWhitespace(const bool include);    /**      * This method allows users to set the validation scheme to be used      * by this parser. The value is one of the ValSchemes enumerated values      * defined by this class:      *      * <br>  Val_Never  - turn off validation      * <br>  Val_Always - turn on validation      * <br>  Val_Auto   - turn on validation if any internal/external      *                  DTD subset have been seen      *      * <p>The parser's default state is: Val_Auto.</p>      *      * @param newScheme The new validation scheme to use.      *      * @see #getValidationScheme      */    void setValidationScheme(const ValSchemes newScheme);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -