Spec-Zone.ru › Qt

Класс QXmlEntityResolver

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

Заголовок: #include <QXmlEntityResolver>
CMake: find_package(Qt6 COMPONENTS Core5Compat REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core5Compat)
qmake: QT += core5compat
Наследуется от:

QXmlDefaultHandler

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

Примечание: Все функции в этом классе являются повторно входящими.

Открытые функции

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

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

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

См. также QXmlDTDHandler, QXmlDeclHandler, QXmlContentHandler, QXmlErrorHandler и QXmlLexicalHandler.

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

[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-6.2/qxmlentityresolver.html

Spec-Zone.ru

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