Spec-Zone.ru › Qt 5.9

Класс QXmlEntityResolver

Класс QXmlEntityResolver предоставляет интерфейс для разрешения внешних сущностей, содержащихся в XML-данных. Подробнее...

Заголовок: #include <QXmlEntityResolver>
qmake: QT += xml
Наследуется от:

QXmlDefaultHandler

  • Список всех членов, включая унаследованные

Примечание: Все функции этого класса являются реентерабельными.

Публичные функции

virtual ~QXmlEntityResolver()
virtual QString errorString() const = 0
virtual bool resolveEntity(const QString &publicId, const QString &systemId, QXmlInputSource *&ret) = 0

Подробное описание

Класс QXmlEntityResolver предоставляет интерфейс для разрешения внешних сущностей, содержащихся в XML-данных.

Если приложению необходимо реализовать настраиваемую обработку внешних сущностей, оно должно реализовать этот интерфейс, т.е. resolveEntity(), и зарегистрировать его с помощью QXmlReader::setEntityResolver().

См. также QXmlDTDHandler, QXmlDeclHandler, QXmlContentHandler, QXmlErrorHandler, QXmlLexicalHandler и Введение в SAX2.

Документация по функциям-членам

[virtual] QXmlEntityResolver::~QXmlEntityResolver()

Уничтожает обработчик сущностей.

[pure virtual] QString QXmlEntityResolver::errorString() const

Читатель вызывает эту функцию, чтобы получить строку ошибки, если любая из функций обработчика возвращает false.

[pure virtual] bool QXmlEntityResolver::resolveEntity(const QString &publicId, const QString &systemId, QXmlInputSource *&ret)

Читатель вызывает эту функцию перед открытием любой внешней сущности, за исключением основной сущности документа. Приложение может запросить разрешение сущности самим читателем (ret равно 0) или использовать совершенно другой источник ввода (ret указывает на источник ввода).

Читатель удаляет источник ввода ret, когда больше не нуждается в нём, поэтому вы должны выделить его в куче с помощью new.

Аргумент publicId — это общественный идентификатор внешней сущности, systemId — системный идентификатор внешней сущности, а ret — возвращаемое значение этой функции. Если ret равно 0, читатель должен разрешить сущность сам, если оно отлично от нуля, оно должно указывать на источник ввода, который читатель использует вместо него.

Если эта функция возвращает false, читатель останавливает парсинг и сообщает об ошибке. Читатель использует функцию errorString() для получения сообщения об ошибке.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qxmlentityresolver.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API