亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xmlvalidator.hpp

?? IBM的解析xml的工具Xerces的源代碼
?? HPP
?? 第 1 頁 / 共 2 頁
字號:
/* * Copyright 1999-2004 The Apache Software Foundation. *  * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *  *      http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /*  * $Log: XMLValidator.hpp,v $  * Revision 1.10  2004/09/08 13:55:59  peiyongz  * Apache License Version 2.0  *  * Revision 1.9  2003/05/15 18:26:07  knoaman  * Partial implementation of the configurable memory manager.  *  * Revision 1.8  2003/03/07 18:08:10  tng  * Return a reference instead of void for operator=  *  * Revision 1.7  2002/11/07 21:59:22  tng  * Pass elemDecl to XMLValidator::validateAttrValue so that we can include element name in error message.  *  * Revision 1.6  2002/11/04 15:00:21  tng  * C++ Namespace Support.  *  * Revision 1.5  2002/09/04 18:17:55  tng  * Do not set IDREF to used during prevalidation.  *  * Revision 1.4  2002/08/20 16:54:11  tng  * [Bug 6251] Info during compilation.  *  * Revision 1.3  2002/07/11 18:55:44  knoaman  * Add a flag to the preContentValidation method to indicate whether to validate  * default/fixed attributes or not.  *  * Revision 1.2  2002/02/20 18:17:01  tng  * [Bug 5977] Warnings on generating apiDocs.  *  * Revision 1.1.1.1  2002/02/01 22:21:52  peiyongz  * sane_include  *  * Revision 1.17  2001/11/30 22:18:18  peiyongz  * cleanUp function made member function  * cleanUp object moved to file scope  * double mutex lock removed  *  * Revision 1.16  2001/11/13 13:24:46  tng  * Deprecate function XMLValidator::checkRootElement.  *  * Revision 1.15  2001/10/24 23:46:52  peiyongz  * [Bug 4342] fix the leak.  *  * Revision 1.14  2001/06/05 16:51:17  knoaman  * Add 'const' to getGrammar - submitted by Peter A. Volchek.  *  * Revision 1.13  2001/05/11 13:25:33  tng  * Copyright update.  *  * Revision 1.12  2001/05/03 20:34:22  tng  * Schema: SchemaValidator update  *  * Revision 1.11  2001/04/19 18:16:53  tng  * Schema: SchemaValidator update, and use QName in Content Model  *  * Revision 1.10  2001/03/21 21:56:03  tng  * Schema: Add Schema Grammar, Schema Validator, and split the DTDValidator into DTDValidator, DTDScanner, and DTDGrammar.  *  * Revision 1.9  2001/02/26 19:21:33  tng  * Schema: add parameter prefix in findElem and findAttr.  *  * Revision 1.8  2000/12/14 18:49:58  tng  * Fix API document generation warning: "Warning: end of member group without matching begin"  *  * Revision 1.7  2000/08/09 22:09:09  jpolast  * added const XMLCh* getURIText()  * allows parsers to use const URIs instead of appending  * to a XMLBuffer.  *  * Revision 1.6  2000/03/02 19:54:25  roddey  * This checkin includes many changes done while waiting for the  * 1.1.0 code to be finished. I can't list them all here, but a list is  * available elsewhere.  *  * Revision 1.5  2000/02/24 20:00:24  abagchi  * Swat for removing Log from API docs  *  * Revision 1.4  2000/02/15 23:59:07  roddey  * More updated documentation of Framework classes.  *  * Revision 1.3  2000/02/15 01:21:31  roddey  * Some initial documentation improvements. More to come...  *  * Revision 1.2  2000/02/06 07:47:49  rahulj  * Year 2K copyright swat.  *  * Revision 1.1.1.1  1999/11/09 01:08:38  twl  * Initial checkin  *  * Revision 1.4  1999/11/08 20:44:41  rahul  * Swat for adding in Product name and CVS comment log variable.  *  */#if !defined(XMLVALIDATOR_HPP)#define XMLVALIDATOR_HPP#include <xercesc/framework/XMLAttr.hpp>#include <xercesc/framework/XMLValidityCodes.hpp>XERCES_CPP_NAMESPACE_BEGINclass ReaderMgr;class XMLBufferMgr;class XMLElementDecl;class XMLScanner;class Grammar;/** *  This abstract class provides the interface for all validators. This is *  the simple amount of API that all validators must honor, in order for *  the scanner to use them to do validation. All validators will actually *  contain much more functionality than is accessible via this common API, *  but that functionality requires that you know what type of validator you *  are dealing with. * *  Basically, at this level, the primary concern is to be able to query *  core information about elements and attributes. Adding decls to the *  validator requires that you go through the derived interface because they *  all have their own decl types. At this level, we can return information *  via the base decl classes, from which each validator derives its own *  decl classes. */class XMLPARSER_EXPORT XMLValidator : public XMemory{public:    // -----------------------------------------------------------------------    //  Constructors are hidden, just the virtual destructor is exposed    // -----------------------------------------------------------------------    /** @name Destructor */    //@{    /**     *  The derived class should clean up its allocated data, then this class     *  will do the same for data allocated at this level.     */    virtual ~XMLValidator()    {    }    //@}    // -----------------------------------------------------------------------    //  The virtual validator interface    // -----------------------------------------------------------------------    /** @name Virtual validator interface */    //@{    /**      * The derived class should look up its declaration of the passed element      * from its element pool. It should then use the content model description      * contained in that element declaration to validate that the passed list      * of child elements are valid for that content model. The count can be      * zero, indicating no child elements.      *      * Note that whitespace and text content are not validated here. Those are      * handled by the scanner. So only element ids are provided here.      *      * @param  elemDecl    The element whose content is to be checked.      *      * @param  children    An array of element QName which represent the elements      *                     found within the parent element, i.e. the content      *                     to be validated.      *      * @param  childCount  The number of elements in the childIds array. It can      *                     be zero if the element had none.      */    virtual int checkContent    (        XMLElementDecl* const   elemDecl        , QName** const         children        , const unsigned int    childCount    ) = 0;    /**      * The derived class should fault in the passed XMLAttr value. It should      * use the passeed attribute definition (which is passed via the base      * type so it must often be downcast to the appropriate type for the      * derived validator class), to fill in the passed attribute. This is done      * as a performance enhancement since the derived class has more direct      * access to the information.      */    virtual void faultInAttr    (                XMLAttr&    toFill        , const XMLAttDef&  attDef    )   const = 0;    /**      * This method is called by the scanner after a Grammar is scanned.      */    virtual void preContentValidation(bool reuseGrammar,                                      bool validateDefAttr = false) = 0;    /**      * This method is called by the scanner after the parse has completed. It      * gives the validator a chance to check certain things that can only be      * checked after the whole document has been parsed, such as referential      * integrity of ID/IDREF pairs and so forth. The validator should just      * issue errors for any problems it finds.      */    virtual void postParseValidation() = 0;    /**      * This method is called by the scanner before a new document is about      * to start. It gives the validator a change to reset itself in preperation      * for another validation pass.      */    virtual void reset() = 0;    /**      * The derived class should return a boolean that indicates whether it      * requires namespace processing or not. Some do and some allow it to be      * optional. This flag is used to control whether the client code's      * requests to disable namespace processing can be honored or not.      */    virtual bool requiresNamespaces() const = 0;    /**      * The derived class should apply any rules to the passed attribute value      * that are above and beyond those defined by XML 1.0. The scanner itself      * will impose XML 1.0 rules, based on the type of the attribute. This      * will generally be used to check things such as range checks and other      * datatype related validation.      *      * If the value breaks any rules as defined by the derived class, it      * should just issue errors as usual.      */    virtual void validateAttrValue    (        const   XMLAttDef*                  attDef        , const XMLCh* const                attrValue        , bool                              preValidation = false        , const XMLElementDecl*             elemDecl = 0    ) = 0;    /**      * The derived class should apply any rules to the passed element decl      * that are above and beyond those defined by XML 1.0.      *      * If the value breaks any rules as defined by the derived class, it

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕av免费专区久久| 久久久久久久久久电影| 精品91自产拍在线观看一区| 亚洲欧美一区二区三区久本道91| 日韩电影在线一区二区三区| 成人免费视频国产在线观看| 99精品视频在线观看免费| 不卡的av网站| 欧美一级爆毛片| 夜夜嗨av一区二区三区四季av| 国产激情精品久久久第一区二区| 欧美做爰猛烈大尺度电影无法无天| 精品国产91亚洲一区二区三区婷婷| 一区二区三区色| 91在线无精精品入口| 欧美经典一区二区三区| 美女性感视频久久| 91精品国产综合久久福利软件 | 久久综合久久99| 视频一区视频二区中文| 色欲综合视频天天天| 国产精品免费视频观看| 国产一区日韩二区欧美三区| 日韩欧美国产1| 日韩高清不卡一区二区| 欧美视频在线一区| 亚洲精品一二三| 色综合久久88色综合天天| 自拍av一区二区三区| www.综合网.com| 日韩一区在线免费观看| 不卡的av电影| 亚洲精品欧美在线| 欧美中文字幕亚洲一区二区va在线| 日韩美女精品在线| 日本电影欧美片| 一区二区三区色| 欧美群妇大交群中文字幕| 五月婷婷久久丁香| 日韩一区二区三区四区五区六区| 日本va欧美va精品发布| 精品剧情在线观看| 国产99久久久国产精品潘金| 中文字幕在线观看一区| 色综合色综合色综合色综合色综合| 中文字幕在线一区二区三区| 色哟哟日韩精品| 五月婷婷综合在线| 精品国产人成亚洲区| 丁香一区二区三区| 一区二区三区四区蜜桃| 91麻豆精品国产91| 国产一区二区在线免费观看| 国产精品免费免费| 欧美另类videos死尸| 久久精品国产第一区二区三区 | 欧美福利视频一区| 狠狠狠色丁香婷婷综合激情| 国产欧美一区二区三区鸳鸯浴| heyzo一本久久综合| 亚洲不卡一区二区三区| 日韩欧美国产综合在线一区二区三区| 国产一区激情在线| 亚洲女同一区二区| 日韩久久久精品| 99久久亚洲一区二区三区青草| 亚洲国产色一区| 26uuu亚洲综合色| 99这里都是精品| 免费在线欧美视频| 亚洲男人电影天堂| 精品国产免费人成在线观看| 91在线视频观看| 国内精品伊人久久久久av影院 | 国产精品久久久久久一区二区三区| 91成人看片片| 国产精品伊人色| 亚洲主播在线观看| 国产午夜一区二区三区| 欧美日韩亚洲高清一区二区| 国产成人亚洲精品青草天美| 午夜婷婷国产麻豆精品| 国产精品另类一区| 日韩小视频在线观看专区| 色www精品视频在线观看| 国产在线一区观看| 日韩福利电影在线观看| 有坂深雪av一区二区精品| 欧美极品另类videosde| 精品成人私密视频| 在线综合+亚洲+欧美中文字幕| 成人av网站免费观看| 狠狠狠色丁香婷婷综合激情 | 午夜精品福利一区二区三区av| 国产亚洲制服色| 日韩精品资源二区在线| 欧美日韩国产影片| 中文字幕一区免费在线观看| 欧美日韩免费视频| 成人aaaa免费全部观看| 韩国成人在线视频| 另类中文字幕网| 日韩高清在线观看| 午夜激情一区二区三区| 一区二区三区久久| 亚洲免费av高清| 国产精品美女久久久久av爽李琼| 精品国产免费久久| 欧美精品一区二区三区在线播放| 欧美一区二区三区日韩视频| 欧美日韩另类国产亚洲欧美一级| 91激情五月电影| 91久久精品午夜一区二区| 91免费精品国自产拍在线不卡| 国产suv一区二区三区88区| 国产福利不卡视频| 国产高清精品久久久久| 国产精品18久久久久| 99久久综合99久久综合网站| 欧美日韩在线播放三区| 91亚洲国产成人精品一区二区三| 成人一区二区三区中文字幕| 国产成人av一区二区三区在线观看| 国产揄拍国内精品对白| 国产在线视频精品一区| 国产一区二区视频在线| 丁香亚洲综合激情啪啪综合| 波多野结衣一区二区三区| 97se亚洲国产综合在线| 国产亚洲欧美色| 欧美极品aⅴ影院| 在线一区二区三区四区| 欧美日韩国产高清一区| 欧美一级一级性生活免费录像| 日韩写真欧美这视频| 久久久亚洲国产美女国产盗摄| 日韩黄色片在线观看| 青青草精品视频| 国产精品影视网| 在线免费亚洲电影| 日韩午夜在线观看| 中文字幕av不卡| 亚洲综合色自拍一区| 另类小说欧美激情| 9i看片成人免费高清| 6080国产精品一区二区| 2023国产精品视频| 亚洲天堂中文字幕| 精品一区中文字幕| 91麻豆免费观看| 欧美成人精品二区三区99精品| 中文一区二区在线观看| 午夜久久久久久久久| 国产精品一二三四五| 欧美三级日韩三级| 国产亚洲一二三区| 亚洲国产精品久久一线不卡| 激情深爱一区二区| 欧美日韩国产首页在线观看| 国产欧美日韩视频一区二区| 午夜成人在线视频| 成人成人成人在线视频| 日韩欧美中文字幕精品| 日韩久久一区二区| 国产一区二区三区四区五区入口| 日本道免费精品一区二区三区| 久久网这里都是精品| 丝瓜av网站精品一区二区 | 久久一区二区三区四区| 亚洲一区在线视频观看| 高清在线不卡av| 日韩亚洲欧美中文三级| 亚洲欧美日韩系列| 粉嫩嫩av羞羞动漫久久久| 欧美一卡二卡三卡四卡| 亚洲图片一区二区| 99精品黄色片免费大全| 国产视频一区在线播放| 麻豆精品一区二区av白丝在线| 国产喷白浆一区二区三区| 看电视剧不卡顿的网站| 欧美日韩视频在线一区二区| 自拍偷拍国产亚洲| a亚洲天堂av| 国产精品无码永久免费888| 国产一区二区三区免费观看| 欧美电影免费观看完整版| 日日夜夜精品视频天天综合网| 91在线porny国产在线看| 中文字幕第一页久久| 国产伦精品一区二区三区免费迷 | 在线成人免费观看| 亚洲一级二级在线| 91福利国产精品| 亚洲免费在线观看视频| 91视频观看免费| 亚洲裸体xxx| 91美女在线看| 亚洲综合免费观看高清完整版| 91亚洲精品久久久蜜桃网站|