Описание класса QXmlEntityResolver [модуль QtXml]
Класс QXmlEntityResolver обеспечивает интерфейс для разрешения внешних сущностей, содержащихся в XML данных. Далее...
#include <QXmlEntityResolver> Унаследован от QXmlDefaultHandler.
Замечание: все функции этого класса реентерабильны.
Открытые функции
Подробное описание
Класс QXmlEntityResolver обеспечивает интерфейс для разрешения внешних сущностей, содержащихся в XML данных.
Если приложению необходимо реализовать собственную обработку внешних сущностей, оно должно использовать этот интерфейс, т.е. resolveEntity(), а также зарегистрировать его с помощью QXmlReader::setEntityResolver().
Смотрите также QXmlDTDHandler, QXmlDeclHandler, QXmlContentHandler, QXmlErrorHandler, QXmlLexicalHandler и Введение в SAX2.
Описание функций-членов
QXmlEntityResolver::~QXmlEntityResolver () [virtual]
Уничтожает обработчик разрешения сущности.
QString QXmlEntityResolver::errorString () const [pure virtual]
Эта функция вызывается для получения строки ошибок, если какая-либо функция обработки вернула false.
bool QXmlEntityResolver::resolveEntity ( const QString & publicId, const QString & systemId, QXmlInputSource *& ret ) [pure virtual]
Эта функция вызывается при чтении до открытия любой внешней сущности, за исключением высокоуровневых сущностей документа. Приложение может попросить анализатор разрешить сущность самостоятельно при чтении (ret равен 0) или использовать указатель на исходные для сущности данные (ret указывает на эти данные).
ret удаляется, как только перестаёт быть необходимым, потому вы должны размещать его в одной куче (heap), что и new.
Аргумент publicId является открытым идентификатором внешней сущности, systemId - её системный идентификатор, а ret - возвращаемое значение этой функции. Если ret равен 0, при чтении анализатор должен разрешать сущности самостоятельно, если параметр отличен от нуля, анализатор должен указывать на исходные данные, которые должны использоваться вместо сущности.
Если эта функция вернула false, чтение останавливается, сообщается об ошибке. Функция errorString() используется для получения сообщения об ошибке.
|