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

  1. QXmlLexicalHandler.__init__ (self)
  1. QXmlLexicalHandler.__init__ (self, QXmlLexicalHandler)
  1. bool QXmlLexicalHandler.comment (self, QString ch)

这种方法是抽象的,应在任何子类中重新实现。

读者调用这个函数的文档中的任意位置报告一个XML注释。它报告的注释文本ch

如果这个函数返回False读者停止解析和报告错误。读者使用函数errorString( )来获得错误信息。

  1. bool QXmlLexicalHandler.endCDATA (self)

这种方法是抽象的,应在任何子类中重新实现。

读者调用这个函数来报告CDATA节的结尾。

如果这个函数返回False读者停止解析和报告错误。读者使用函数errorString( )来获得错误信息。

See also startCDATA()和QXmlContentHandler.characters( ) 。

  1. bool QXmlLexicalHandler.endDTD (self)

这种方法是抽象的,应在任何子类中重新实现。

读者调用这个函数来报告的DTD声明的末尾,如果有的话。

如果这个函数返回False读者停止解析和报告错误。读者使用函数errorString( )来获得错误信息。

See also startDTD( ) 。

  1. bool QXmlLexicalHandler.endEntity (self, QString name)

这种方法是抽象的,应在任何子类中重新实现。

读者调用这个函数来报告称为实体的结束name

对于每一个startEntity( )调用,有相应endEntity ( )调用。该呼叫startEntity()和endEntity ( )是正确嵌套。

如果这个函数返回False读者停止解析和报告错误。读者使用函数errorString( )来获得错误信息。

See also startEntity( )QXmlContentHandler.skippedEntity()和QXmlSimpleReader.setFeature( ) 。

  1. QString QXmlLexicalHandler.errorString (self)

这种方法是抽象的,应在任何子类中重新实现。

读者调用这个函数来得到一个错误字符串,如果任何的处理函数返回False 。

  1. bool QXmlLexicalHandler.startCDATA (self)

这种方法是抽象的,应在任何子类中重新实现。

读者调用这个函数来报告CDATA节的开始。 CDATA节的内容是通过报导QXmlContentHandler.characters()函数。此功能仅用于报告的边界。

如果这个函数返回False读者停止解析和报告错误。读者使用函数errorString( )来获得错误信息。

See also endCDATA( ) 。

  1. 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( ) 。

  1. bool QXmlLexicalHandler.startEntity (self, QString name)

这种方法是抽象的,应在任何子类中重新实现。

读者调用这个函数来报告称为实体的开始name

请注意,如果该实体是未知的,读者通过它的报告QXmlContentHandler.skippedEntity() ,而不是通过这个功能。

如果这个函数返回False读者停止解析和报告错误。读者使用函数errorString( )来获得错误信息。

See also endEntity()和QXmlSimpleReader.setFeature( ) 。