Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QXmlEntityResolver Class Reference
[QtXml module]

该QXmlEntityResolver类提供解决包含在XML数据的外部实体的接口。More...

通过继承QXmlDefaultHandler

Methods


Detailed Description

该QXmlEntityResolver类提供解决包含在XML数据的外部实体的接口。

如果一个应用程序需要实现自定义处理外部实体,它必须实现这个接口,即resolveEntity( ) ,并用它注册QXmlReader.setEntityResolver( ) 。


Method Documentation

QXmlEntityResolver.__init__ (self)

QXmlEntityResolver.__init__ (self, QXmlEntityResolver)

QString QXmlEntityResolver.errorString (self)

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

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

(bool, QXmlInputSource ret) QXmlEntityResolver.resolveEntity (self, QString publicId, QString systemId)

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

读者调用这个函数之前,它打开任何外部实体,除了顶级文档实体。该应用程序可能会要求读者解决实体本身(ret是0) ,或使用完全不同的输入源(ret指向输入源) 。

读者会删除输入源ret当它不再需要它,所以你应该为它分配在堆上用new

这个论点publicId是外部实体的公共标识符,systemId为外部实体的系统标识符和ret是这个函数的返回值。如果ret为0时,读者应该解决实体本身,如果是非零它必须指向该阅读器使用,而不是一个输入源。

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




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5