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

📄 qxml-h.html

📁 qtopiaphone英文帮助,用于初学者和开发人员,初学者可以用来学习,开发人员可以用来资料查询.
💻 HTML
📖 第 1 页 / 共 2 页
字号:
    void refAddC();    void refAddC(const QChar&amp;);    // used by parseReference() and parsePEReference()    enum EntityRecognitionContext { InContent, InAttributeValue, InEntityValue, InDTD };    // private functions    void eat_ws();    void next_eat_ws();    void next();    bool atEnd();    void init( const QXmlInputSource&amp; i );    bool entityExist( const QString&amp; ) const;    bool parseProlog();    bool parseElement();    bool parseElementEmptyTag( bool &amp;t, QString &amp;uri, QString &amp;lname );    bool parseElementETagBegin2();    bool parseElementAttribute( QString &amp;prefix, QString &amp;uri, QString &amp;lname );    bool parseMisc();    bool parseContent();    bool parsePI(bool xmldecl=FALSE);    bool parseDoctype();    bool parseComment();    bool parseName( bool useRef=FALSE );    bool parseNmtoken();    bool parseAttribute();    bool parseReference( bool &amp;charDataRead, EntityRecognitionContext context );    bool processReference( bool &amp;charDataRead, EntityRecognitionContext context );    bool parseExternalID( bool allowPublicID = FALSE );    bool parsePEReference( EntityRecognitionContext context );    bool parseMarkupdecl();    bool parseAttlistDecl();    bool parseAttType();    bool parseAttValue();    bool parseElementDecl();    bool parseNotationDecl();    bool parseChoiceSeq();    bool parseEntityDecl();    bool parseEntityValue();    bool parseString( const QString&amp; s );    void reportParseError();    friend class QXmlSimpleReaderPrivate;    friend class QXmlLocator;};//// SAX Locator//class QM_EXPORT <a href="qxmllocator.html">QXmlLocator</a>{public:    QXmlLocator( QXmlSimpleReader* parent )    { reader = parent; }    ~QXmlLocator()    { }    int columnNumber();    int lineNumber();//    QString getPublicId()//    QString getSystemId()private:    QXmlSimpleReader* reader;    QXmlLocatorPrivate *d;};//// SAX handler classes//class QM_EXPORT <a href="qxmlcontenthandler.html">QXmlContentHandler</a>{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 <a href="qxmlerrorhandler.html">QXmlErrorHandler</a>{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 <a href="qxmldtdhandler.html">QXmlDTDHandler</a>{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 <a href="qxmlentityresolver.html">QXmlEntityResolver</a>{public:    virtual bool resolveEntity( const QString&amp; publicId, const QString&amp; systemId, QXmlInputSource* ret ) = 0;    virtual QString errorString() = 0;};class QM_EXPORT <a href="qxmllexicalhandler.html">QXmlLexicalHandler</a>{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 <a href="qxmldeclhandler.html">QXmlDeclHandler</a>{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 <a href="qxmldefaulthandler.html">QXmlDefaultHandler</a> : public <a href="qxmlcontenthandler.html">QXmlContentHandler</a>, public <a href="qxmlerrorhandler.html">QXmlErrorHandler</a>, public <a href="qxmldtdhandler.html">QXmlDTDHandler</a>, public <a href="qxmlentityresolver.html">QXmlEntityResolver</a>, public <a href="qxmllexicalhandler.html">QXmlLexicalHandler</a>, public <a href="qxmldeclhandler.html">QXmlDeclHandler</a>{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* 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;};#ifdef _WS_QWS_#ifdef QT_XML_CPP#define inline#else#define QT_NO_XML_INLINE#endif#endif#ifndef QT_NO_XML_INLINE//// inlines//inline bool QXmlSimpleReader::is_S(const QChar&amp; ch){ return ch==' ' || ch=='\t' || ch=='\n' || ch=='\r'; }inline bool QXmlSimpleReader::is_Letter( const QChar&amp; ch ){ return ch.isLetter(); }inline bool QXmlSimpleReader::is_NameBeginning( const QChar&amp; ch ){ return ch=='_' || ch==':' || ch.isLetter(); }inline bool QXmlSimpleReader::is_Digit( const QChar&amp; ch ){ return ch.isDigit(); }inline bool QXmlSimpleReader::is_CombiningChar( const QChar&amp; ){ return FALSE; }inline bool QXmlSimpleReader::is_Extender( const QChar&amp; ){ return FALSE; }inline bool QXmlSimpleReader::is_NameChar( const QChar&amp; ch ){    return ch=='.' || ch=='-' || ch=='_' || ch==':' ||        is_Letter(ch) || is_Digit(ch) ||        is_CombiningChar(ch) || is_Extender(ch);}inline void QXmlSimpleReader::next(){    if ( !xmlRef.isEmpty() ) {        c = xmlRef[0];        xmlRef.remove( 0, 1 );    } else {        if ( c=='\n' || c=='\r' ) {            lineNr++;            columnNr = -1;        }        if ( pos &gt;= xmlLength ) {            c = QEOF;        } else {            c = xml[pos];            columnNr++;            pos++;        }    }}inline bool QXmlSimpleReader::atEnd(){ return c == QEOF; }inline void QXmlSimpleReader::eat_ws(){ while ( !atEnd() &amp;&amp; is_S(c) ) next(); }inline void QXmlSimpleReader::next_eat_ws(){ next(); eat_ws(); }// use buffers instead of QString::operator+= when single characters are readinline QString&amp; QXmlSimpleReader::string(){    stringValue += QString( stringArray, stringPos );    stringPos = 0;    return stringValue;}inline QString&amp; QXmlSimpleReader::name(){    nameValue += QString( nameArray, namePos );    namePos = 0;    return nameValue;}inline QString&amp; QXmlSimpleReader::ref(){    refValue += QString( refArray, refPos );    refPos = 0;    return refValue;}inline void QXmlSimpleReader::stringClear(){ stringValue = ""; stringPos = 0; }inline void QXmlSimpleReader::nameClear(){ nameValue = ""; namePos = 0; }inline void QXmlSimpleReader::refClear(){ refValue = ""; refPos = 0; }inline void QXmlSimpleReader::stringAddC(){    if ( stringPos &gt;= 256 ) {        stringValue += QString( stringArray, stringPos );        stringPos = 0;    }    stringArray[stringPos++] = c;}inline void QXmlSimpleReader::nameAddC(){    if ( namePos &gt;= 256 ) {        nameValue += QString( nameArray, namePos );        namePos = 0;    }    nameArray[namePos++] = c;}inline void QXmlSimpleReader::refAddC(){    if ( refPos &gt;= 256 ) {        refValue += QString( refArray, refPos );        refPos = 0;    }    refArray[refPos++] = c;}inline void QXmlSimpleReader::stringAddC(const QChar&amp; ch){    if ( stringPos &gt;= 256 ) {        stringValue += QString( stringArray, stringPos );        stringPos = 0;    }    stringArray[stringPos++] = ch;}inline void QXmlSimpleReader::nameAddC(const QChar&amp; ch){    if ( namePos &gt;= 256 ) {        nameValue += QString( nameArray, namePos );        namePos = 0;    }    nameArray[namePos++] = ch;}inline void QXmlSimpleReader::refAddC(const QChar&amp; ch){    if ( refPos &gt;= 256 ) {        refValue += QString( refArray, refPos );        refPos = 0;    }    refArray[refPos++] = ch;}#endif#ifdef _WS_QWS_#ifdef QT_XML_CPP#undef inline#endif#endif#endif //QT_NO_XML#endif</pre><p><address><hr><div align="center"><table width="100%" cellspacing="0" border="0"><tr><td>Copyright 

⌨️ 快捷键说明

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