QXmlLexicalHandler Class Reference
[QtXml module]
该QXmlLexicalHandler类提供了一个接口来报告XML数据的词汇内容。More…
通过继承QXmlDefaultHandler。
Methods
__init__ (self)
__init__ (self, QXmlLexicalHandler)
bool comment (self, QString ch)
bool endCDATA (self)
bool endDTD (self)
bool endEntity (self, QString name)
QString errorString (self)
bool startCDATA (self)
bool startDTD (self, QString name, QString publicId, QString systemId)
bool startEntity (self, QString name)
Detailed Description
该QXmlLexicalHandler类提供了一个接口来报告XML数据的词汇内容。
在词法处理程序的事件适用于整个文件,而不仅仅是文档元素,并且所有的词法处理事件的内容处理程序的startDocument和endDocument事件之间出现。
您可以设置词法处理程序QXmlReader.setLexicalHandler( ) 。
此接口的设计是基于SAX2扩展LexicalHandler 。
该接口提供了startDTD( )endDTD( )startEntity( )endEntity( )startCDATA( )endCDATA()和comment()函数。
Method Documentation
QXmlLexicalHandler.__init__ (self)
QXmlLexicalHandler.__init__ (self, QXmlLexicalHandler)
bool QXmlLexicalHandler.comment (self, QString ch)
这种方法是抽象的,应在任何子类中重新实现。
读者调用这个函数的文档中的任意位置报告一个XML注释。它报告的注释文本ch。
如果这个函数返回False读者停止解析和报告错误。读者使用函数errorString( )来获得错误信息。
bool QXmlLexicalHandler.endCDATA (self)
这种方法是抽象的,应在任何子类中重新实现。
读者调用这个函数来报告CDATA节的结尾。
如果这个函数返回False读者停止解析和报告错误。读者使用函数errorString( )来获得错误信息。
See also startCDATA()和QXmlContentHandler.characters( ) 。
bool QXmlLexicalHandler.endDTD (self)
这种方法是抽象的,应在任何子类中重新实现。
读者调用这个函数来报告的DTD声明的末尾,如果有的话。
如果这个函数返回False读者停止解析和报告错误。读者使用函数errorString( )来获得错误信息。
See also startDTD( ) 。
bool QXmlLexicalHandler.endEntity (self, QString name)
这种方法是抽象的,应在任何子类中重新实现。
读者调用这个函数来报告称为实体的结束name。
对于每一个startEntity( )调用,有相应endEntity ( )调用。该呼叫startEntity()和endEntity ( )是正确嵌套。
如果这个函数返回False读者停止解析和报告错误。读者使用函数errorString( )来获得错误信息。
See also startEntity( )QXmlContentHandler.skippedEntity()和QXmlSimpleReader.setFeature( ) 。
QString QXmlLexicalHandler.errorString (self)
这种方法是抽象的,应在任何子类中重新实现。
读者调用这个函数来得到一个错误字符串,如果任何的处理函数返回False 。
bool QXmlLexicalHandler.startCDATA (self)
这种方法是抽象的,应在任何子类中重新实现。
读者调用这个函数来报告CDATA节的开始。 CDATA节的内容是通过报导QXmlContentHandler.characters()函数。此功能仅用于报告的边界。
如果这个函数返回False读者停止解析和报告错误。读者使用函数errorString( )来获得错误信息。
See also endCDATA( ) 。
bool QXmlLexicalHandler.startDTD (self, QString name, QString publicId, QString systemId)
这种方法是抽象的,应在任何子类中重新实现。
读者调用这个函数来报告的DTD声明的开始,如果有的话。它报告中的文档类型的名称name在公共标识符publicId和在系统中的标识符systemId。
如果公共标识缺失,publicId被设置为空字符串。如果系统标识符丢失,systemId被设置为空字符串。请注意,这不是有效的XML有一个公共的标识符,但没有系统标识符,在这种情况下,会发生解析错误。
通过报告的所有声明QXmlDTDHandler or QXmlDeclHandler该startDTD ()之间出现endDTD( )调用。
如果这个函数返回False读者停止解析和报告错误。读者使用函数errorString( )来获得错误信息。
See also endDTD( ) 。
bool QXmlLexicalHandler.startEntity (self, QString name)
这种方法是抽象的,应在任何子类中重新实现。
读者调用这个函数来报告称为实体的开始name。
请注意,如果该实体是未知的,读者通过它的报告QXmlContentHandler.skippedEntity() ,而不是通过这个功能。
如果这个函数返回False读者停止解析和报告错误。读者使用函数errorString( )来获得错误信息。
See also endEntity()和QXmlSimpleReader.setFeature( ) 。