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

📄 qxml-h.html

📁 QT 下载资料仅供参考
💻 HTML
📖 第 1 页 / 共 2 页
字号:
    QXmlContentHandler* contentHandler() const;    void setErrorHandler( QXmlErrorHandler* handler );    QXmlErrorHandler* errorHandler() const;    void setLexicalHandler( QXmlLexicalHandler* handler );    QXmlLexicalHandler* lexicalHandler() const;    void setDeclHandler( QXmlDeclHandler* handler );    QXmlDeclHandler* declHandler() const;    bool parse( const QXmlInputSource&amp; input );    bool parse( const QXmlInputSource* input );    virtual bool parse( const QXmlInputSource* input, bool incremental );    virtual bool parseContinue();private:    // variables    QXmlContentHandler *contentHnd;    QXmlErrorHandler   *errorHnd;    QXmlDTDHandler     *dtdHnd;    QXmlEntityResolver *entityRes;    QXmlLexicalHandler *lexicalHnd;    QXmlDeclHandler    *declHnd;    QXmlInputSource *inputSource;    QChar c; // the character at reading position    int   lineNr; // number of line    int   columnNr; // position in line    int     namePos;    QChar   nameArray[256]; // only used for names    QString nameValue; // only used for names    int     refPos;    QChar   refArray[256]; // only used for references    QString refValue; // only used for references    int     stringPos;    QChar   stringArray[256]; // used for any other strings that are parsed    QString stringValue; // used for any other strings that are parsed    QXmlSimpleReaderPrivate* d;    // inlines    bool is_S( const QChar&amp; );    bool is_NameBeginning( const QChar&amp; );    bool is_NameChar( const QChar&amp; );    QString&amp; string();    void stringClear();    void stringAddC();    void stringAddC(const QChar&amp;);    QString&amp; name();    void nameClear();    void nameAddC();    void nameAddC(const QChar&amp;);    QString&amp; ref();    void refClear();    void refAddC();    void refAddC(const QChar&amp;);    // used by parseReference() and parsePEReference()    enum EntityRecognitionContext { InContent, InAttributeValue, InEntityValue, InDTD };    // private functions    bool eat_ws();    bool next_eat_ws();    void next();    bool atEnd();    void init( const QXmlInputSource* i );    void initData();    bool entityExist( const QString&amp; ) const;    bool parseBeginOrContinue( int state, bool incremental );    bool parseProlog();    bool parseElement();    bool processElementEmptyTag();    bool processElementETagBegin2();    bool processElementAttribute();    bool parseMisc();    bool parseContent();    bool parsePI();    bool parseDoctype();    bool parseComment();    bool parseName();    bool parseNmtoken();    bool parseAttribute();    bool parseReference();    bool processReference();    bool parseExternalID();    bool parsePEReference();    bool parseMarkupdecl();    bool parseAttlistDecl();    bool parseAttType();    bool parseAttValue();    bool parseElementDecl();    bool parseNotationDecl();    bool parseChoiceSeq();    bool parseEntityDecl();    bool parseEntityValue();    bool parseString();    bool insertXmlRef( const QString&amp;, const QString&amp;, bool );    bool reportEndEntities();    void reportParseError( const QString&amp; error );    typedef bool (QXmlSimpleReader::*ParseFunction) ();    void unexpectedEof( ParseFunction where, int state );    void parseFailed( ParseFunction where, int state );    void pushParseState( ParseFunction function, int state );    friend class QXmlSimpleReaderPrivate;    friend class QXmlSimpleReaderLocator;};//// SAX Locator//class QM_EXPORT_XML QXmlLocator{public:    QXmlLocator();    virtual ~QXmlLocator();    virtual int columnNumber() = 0;    virtual int lineNumber() = 0;//    QString getPublicId()//    QString getSystemId()};//// SAX handler classes//class QM_EXPORT_XML QXmlContentHandler{public:    virtual void setDocumentLocator( QXmlLocator* locator ) = 0;    virtual bool startDocument() = 0;    virtual bool endDocument() = 0;    virtual bool startPrefixMapping( const QString&amp; prefix, const QString&amp; uri ) = 0;    virtual bool endPrefixMapping( const QString&amp; prefix ) = 0;    virtual bool startElement( const QString&amp; namespaceURI, const QString&amp; localName, const QString&amp; qName, const QXmlAttributes&amp; atts ) = 0;    virtual bool endElement( const QString&amp; namespaceURI, const QString&amp; localName, const QString&amp; qName ) = 0;    virtual bool characters( const QString&amp; ch ) = 0;    virtual bool ignorableWhitespace( const QString&amp; ch ) = 0;    virtual bool processingInstruction( const QString&amp; target, const QString&amp; data ) = 0;    virtual bool skippedEntity( const QString&amp; name ) = 0;    virtual QString errorString() = 0;};class QM_EXPORT_XML QXmlErrorHandler{public:    virtual bool warning( const QXmlParseException&amp; exception ) = 0;    virtual bool error( const QXmlParseException&amp; exception ) = 0;    virtual bool fatalError( const QXmlParseException&amp; exception ) = 0;    virtual QString errorString() = 0;};class QM_EXPORT_XML QXmlDTDHandler{public:    virtual bool notationDecl( const QString&amp; name, const QString&amp; publicId, const QString&amp; systemId ) = 0;    virtual bool unparsedEntityDecl( const QString&amp; name, const QString&amp; publicId, const QString&amp; systemId, const QString&amp; notationName ) = 0;    virtual QString errorString() = 0;};class QM_EXPORT_XML QXmlEntityResolver{public:    virtual bool resolveEntity( const QString&amp; publicId, const QString&amp; systemId, QXmlInputSource*&amp; ret ) = 0;    virtual QString errorString() = 0;};class QM_EXPORT_XML QXmlLexicalHandler{public:    virtual bool startDTD( const QString&amp; name, const QString&amp; publicId, const QString&amp; systemId ) = 0;    virtual bool endDTD() = 0;    virtual bool startEntity( const QString&amp; name ) = 0;    virtual bool endEntity( const QString&amp; name ) = 0;    virtual bool startCDATA() = 0;    virtual bool endCDATA() = 0;    virtual bool comment( const QString&amp; ch ) = 0;    virtual QString errorString() = 0;};class QM_EXPORT_XML QXmlDeclHandler{public:    virtual bool attributeDecl( const QString&amp; eName, const QString&amp; aName, const QString&amp; type, const QString&amp; valueDefault, const QString&amp; value ) = 0;    virtual bool internalEntityDecl( const QString&amp; name, const QString&amp; value ) = 0;    virtual bool externalEntityDecl( const QString&amp; name, const QString&amp; publicId, const QString&amp; systemId ) = 0;    virtual QString errorString() = 0;};class QM_EXPORT_XML QXmlDefaultHandler : public QXmlContentHandler, public QXmlErrorHandler, public QXmlDTDHandler, public QXmlEntityResolver, public QXmlLexicalHandler, public QXmlDeclHandler{public:    QXmlDefaultHandler() { }    virtual ~QXmlDefaultHandler() { }    void setDocumentLocator( QXmlLocator* locator );    bool startDocument();    bool endDocument();    bool startPrefixMapping( const QString&amp; prefix, const QString&amp; uri );    bool endPrefixMapping( const QString&amp; prefix );    bool startElement( const QString&amp; namespaceURI, const QString&amp; localName, const QString&amp; qName, const QXmlAttributes&amp; atts );    bool endElement( const QString&amp; namespaceURI, const QString&amp; localName, const QString&amp; qName );    bool characters( const QString&amp; ch );    bool ignorableWhitespace( const QString&amp; ch );    bool processingInstruction( const QString&amp; target, const QString&amp; data );    bool skippedEntity( const QString&amp; name );    bool warning( const QXmlParseException&amp; exception );    bool error( const QXmlParseException&amp; exception );    bool fatalError( const QXmlParseException&amp; exception );    bool notationDecl( const QString&amp; name, const QString&amp; publicId, const QString&amp; systemId );    bool unparsedEntityDecl( const QString&amp; name, const QString&amp; publicId, const QString&amp; systemId, const QString&amp; notationName );    bool resolveEntity( const QString&amp; publicId, const QString&amp; systemId, QXmlInputSource*&amp; ret );    bool startDTD( const QString&amp; name, const QString&amp; publicId, const QString&amp; systemId );    bool endDTD();    bool startEntity( const QString&amp; name );    bool endEntity( const QString&amp; name );    bool startCDATA();    bool endCDATA();    bool comment( const QString&amp; ch );    bool attributeDecl( const QString&amp; eName, const QString&amp; aName, const QString&amp; type, const QString&amp; valueDefault, const QString&amp; value );    bool internalEntityDecl( const QString&amp; name, const QString&amp; value );    bool externalEntityDecl( const QString&amp; name, const QString&amp; publicId, const QString&amp; systemId );    QString errorString();private:    QXmlDefaultHandlerPrivate *d;};//// inlines//inline bool QXmlSimpleReader::is_S(const QChar&amp; ch){    return ch==' ' || ch=='\t' || ch=='\n' || ch=='\r';}inline bool QXmlSimpleReader::is_NameBeginning( const QChar&amp; ch ){    return ch=='_' || ch==':' ||	ch.isLetter() || // ### Category Lm is not allowed	ch.category()==QChar::Number_Letter;}inline bool QXmlSimpleReader::is_NameChar( const QChar&amp; ch ){    return ch=='.' || ch=='-' || ch=='_' || ch==':' ||    ch.isLetterOrNumber() || // ### Category No is not allowed    ch.isMark();}inline bool QXmlSimpleReader::atEnd(){ return (c.unicode()|0x0001) == 0xffff; }inline void QXmlSimpleReader::stringClear(){ stringValue = ""; stringPos = 0; }inline void QXmlSimpleReader::nameClear(){ nameValue = ""; namePos = 0; }inline void QXmlSimpleReader::refClear(){ refValue = ""; refPos = 0; }inline int QXmlAttributes::count() const{ return length(); }#endif //QT_NO_XML#endif</pre><!-- eof --><p><address><hr><div align=center><table width=100% cellspacing=0 border=0><tr><td>Copyright &copy; 2002 <a href="http://www.trolltech.com">Trolltech</a><td><a href="http://www.trolltech.com/trademarks.html">Trademarks</a><td align=right><div align=right>Qt version 3.0.5</div></table></div></address></body></html>

⌨️ 快捷键说明

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