Описание класс QXmlDeclHandler [модуль QtXml]
Класс QXmlDeclHandler обеспечивает интерфейс для описания декларации содержимого XML данных. Далее...
#include <QXmlDeclHandler> Унаследован от QXmlDefaultHandler.
Замечание: все функции этого класса реентерабильны.
Открытые функции
- virtual ~QXmlDeclHandler ()
- virtual bool attributeDecl ( const QString & eName, const QString & aName, const QString & type, const QString & valueDefault, const QString & value ) = 0
- virtual QString errorString () const = 0
- virtual bool externalEntityDecl ( const QString & name, const QString & publicId, const QString & systemId ) = 0
- virtual bool internalEntityDecl ( const QString & name, const QString & value ) = 0
Подробное описание
Класс QXmlDeclHandler обеспечивает интерфейс для описания декларации содержимого XML данных.
Вы можете установить обработчик деклараций с помощью QXmlReader::setDeclHandler().
Этот интерфейс основан на SAX2 расширении DeclHandler.
Интерфейс обеспечивает функции attributeDecl(), internalEntityDecl() и externalEntityDecl().
Смотрите также QXmlDTDHandler, QXmlContentHandler, QXmlEntityResolver, QXmlErrorHandler, QXmlLexicalHandler и Введение в SAX2.
Описание функций-членов
QXmlDeclHandler::~QXmlDeclHandler () [virtual]
Уничтожает обработчик деклараций.
bool QXmlDeclHandler::attributeDecl ( const QString & eName, const QString & aName, const QString & type, const QString & valueDefault, const QString & value ) [pure virtual]
Эта функция вызывается при чтении для сообщения о декларации типа атрибута. Сообщается только о действующей для атрибута (первой) декларации.
Имя ассоциированного элемента устанавливается в eName, а имя атрибута - в aName. Передаётся строка типа атрибута в type и строка значения по умолчанию valueDefault. Строка равно одному из значений "#IMPLIED", "#REQUIRED", "#FIXED" или является пустой (если ни одно из перечисленных значений не присвоено). Читатель передаёт значение атрибута по умолчанию в value. Если значение по умолчанию не было определено в XML файле, value является пустой строкой.
Если эта функция вернула false, чтение останавливается, сообщается об ошибке. Функция errorString() используется для получения сообщения об ошибке.
QString QXmlDeclHandler::errorString () const [pure virtual]
Эта функция вызывается для получения строки ошибок, если какая-либо функция обработки вернула false.
bool QXmlDeclHandler::externalEntityDecl ( const QString & name, const QString & publicId, const QString & systemId ) [pure virtual]
Читатель вызывает эту функцию для сообщения об анализе декларации внешней сущности. Сообщается только о действующих (первых) декларациях.
Читатель передаёт имя сущности в name, открытый идентификатор в publicId, а системный идентификатор в systemId. Если не определено открытого идентификатора, в publicId передаётся пустая строка.
Если эта функция вернула false, чтение останавливается, сообщается об ошибке. Функция errorString() используется для получения сообщения об ошибке.
bool QXmlDeclHandler::internalEntityDecl ( const QString & name, const QString & value ) [pure virtual]
Читатель вызывает эту функцию для сообщения о декларации внутренней сущности. Сообщается только о действующей (первой) декларации.
Читатель передаёт имя сущности в name и значение в value.
Если эта функция вернула false, чтение останавливается, сообщается об ошибке. Функция errorString() используется для получения сообщения об ошибке.
|