Класс QXmlEntityResolver
Класс QXmlEntityResolver предоставляет интерфейс для разрешения внешних сущностей, содержащихся в XML-данных. Подробнее...
| Заголовок: | #include <QXmlEntityResolver> |
| qmake: | QT += xml |
| Наследуется от: |
Примечание: Все функции в этом классе являются повторно входящими.
Открытые функции
| 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/archives/qt-5.6/qxmlentityresolver.html