QXmlDTDHandler Class Reference

[QtXml module]

该QXmlDTDHandler类提供了一个接口来报告XML数据的DTD内容。More…

通过继承QXmlDefaultHandler

Methods

  • __init__ (self)
  • __init__ (self, QXmlDTDHandler)
  • QString errorString (self)
  • bool notationDecl (self, QString name, QString publicId, QString systemId)
  • bool unparsedEntityDecl (self, QString name, QString publicId, QString systemId, QString notationName)

Detailed Description

该QXmlDTDHandler类提供了一个接口来报告XML数据的DTD内容。

如果应用程序需要大约符号和未解析实体的信息,它可以实现此接口,并与注册实例QXmlReader.setDTDHandler( ) 。

请注意,此界面包括只使用那些事件的DTD的XML建议要求处理器汇报,即符号和未解析的实体声明notationDecl()和unparsedEntityDecl( )分别。


Method Documentation

  1. QXmlDTDHandler.__init__ (self)
  1. QXmlDTDHandler.__init__ (self, QXmlDTDHandler)
  1. QString QXmlDTDHandler.errorString (self)

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

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

  1. bool QXmlDTDHandler.notationDecl (self, QString name, QString publicId, QString systemId)

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

读者调用该函数时,它已解析的符号声明。

这个论点name是符号名称,publicId是符号的公共标识符和systemId是符号的系统标识符。

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

  1. bool QXmlDTDHandler.unparsedEntityDecl (self, QString name, QString publicId, QString systemId, QString notationName)

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

读者调用该函数时,它发现了一个未解析的实体声明。

这个论点name是未解析实体的名称,publicId是实体的公共标识符,systemId是实体的系统标识符和notationName是关联的符号的名称。

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