Класс QXmlDTDHandler
Класс QXmlDTDHandler предоставляет интерфейс для отчётности о содержимом DTD XML-данных. Подробнее...
| Заголовок: | #include <QXmlDTDHandler> |
| qmake: | QT += xml |
| Наследуется от: |
Примечание: Все функции в этом классе являются реентерабельными.
Открытые функции
| virtual | ~QXmlDTDHandler() |
| virtual QString | errorString() const = 0 |
| virtual bool | notationDecl(const QString &name, const QString &publicId, const QString &systemId) = 0 |
| virtual bool | unparsedEntityDecl(const QString &name, const QString &publicId, const QString &systemId, const QString ¬ationName) = 0 |
Подробное описание
Класс QXmlDTDHandler предоставляет интерфейс для отчётности о содержимом DTD XML-данных.
Если приложению необходима информация о нотациях и необработанных сущностях, оно может реализовать этот интерфейс и зарегистрировать экземпляр с помощью QXmlReader::setDTDHandler().
Обратите внимание, что этот интерфейс включает только те события DTD, которые рекомендации XML требуют от процессоров сообщать, т.е. объявления нотаций и необработанных сущностей, использующие notationDecl() и unparsedEntityDecl() соответственно.
См. также QXmlDeclHandler, QXmlContentHandler, QXmlEntityResolver, QXmlErrorHandler, QXmlLexicalHandler и Введение в SAX2.
Документация по функциям-членам
[virtual] QXmlDTDHandler::~QXmlDTDHandler()
Удаляет обработчик DTD.
[pure virtual] QString QXmlDTDHandler::errorString() const
Читатель вызывает эту функцию для получения строки ошибки, если любая из функций-обработчиков возвращает false.
[pure virtual] bool QXmlDTDHandler::notationDecl(const QString &name, const QString &publicId, const QString &systemId)
Читатель вызывает эту функцию, когда он проанализировал объявление нотации.
Аргумент name — имя нотации, publicId — общедоступный идентификатор нотации, а systemId — системный идентификатор нотации.
Если эта функция возвращает false, читатель прекращает анализ и сообщает об ошибке. Читатель использует функцию errorString() для получения сообщения об ошибке.
[pure virtual] bool QXmlDTDHandler::unparsedEntityDecl(const QString &name, const QString &publicId, const QString &systemId, const QString ¬ationName)
Читатель вызывает эту функцию, когда находит объявление необработанной сущности.
Аргумент name — имя необработанной сущности, publicId — общедоступный идентификатор сущности, systemId — системный идентификатор сущности, а notationName — имя связанной нотации.
Если эта функция возвращает false, читатель прекращает анализ и сообщает об ошибке. Читатель использует функцию errorString() для получения сообщения об ошибке.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qxmldtdhandler.html