En esta página

QXmlDeclHandler Class

La clase QXmlDeclHandler proporciona una interfaz para informar del contenido de la declaración de datos XML. Más...

Cabecera: #include <QXmlDeclHandler>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core5Compat)
target_link_libraries(mytarget PRIVATE Qt6::Core5Compat)
qmake: QT += core5compat
Heredado Por:

QXmlDefaultHandler

Nota: Todas las funciones de esta clase son reentrantes.

Funciones Públicas

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

Descripción detallada

Puede establecer el manejador de declaraciones con QXmlReader::setDeclHandler().

Esta interfaz se basa en la extensión DeclHandler de SAX2.

La interfaz proporciona las funciones attributeDecl(), internalEntityDecl() y externalEntityDecl().

Véase también QXmlDTDHandler, QXmlContentHandler, QXmlEntityResolver, QXmlErrorHandler, y QXmlLexicalHandler.

Documentación de las funciones miembro

[virtual noexcept] QXmlDeclHandler::~QXmlDeclHandler()

Destruye el manejador de declaraciones.

[pure virtual] bool QXmlDeclHandler::attributeDecl(const QString &eName, const QString &aName, const QString &type, const QString &valueDefault, const QString &value)

El lector llama a esta función para notificar una declaración de tipo de atributo. Sólo se informa de la declaración efectiva (primera) de un atributo.

El lector pasa el nombre del elemento asociado en eName y el nombre del atributo en aName. Pasa una cadena que representa el tipo de atributo en type y una cadena que representa el atributo por defecto en valueDefault. Esta cadena es una de las siguientes: "#IMPLIED", "#REQUIRED", "#FIXED" o una cadena vacía (si no se aplica ninguna de las otras). El lector pasa el valor por defecto del atributo en value. Si no se especifica ningún valor por defecto en el archivo XML, value es una cadena vacía.

Si esta función devuelve false, el lector interrumpe el análisis e informa de un error. El lector utiliza la función errorString() para obtener el mensaje de error.

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

El lector llama a esta función para obtener una cadena de error si alguna de las funciones del manejador devuelve false.

[pure virtual] bool QXmlDeclHandler::externalEntityDecl(const QString &name, const QString &publicId, const QString &systemId)

El lector llama a esta función para notificar una declaración de entidad externa analizada. Sólo se informa de la declaración efectiva (primera) de cada entidad.

El lector pasa el nombre de la entidad en name, el identificador público en publicId y el identificador del sistema en systemId. Si no se especifica ningún identificador público, pasa una cadena vacía en publicId.

Si esta función devuelve false, el lector interrumpe el análisis sintáctico e informa de un error. El lector utiliza la función errorString() para obtener el mensaje de error.

[pure virtual] bool QXmlDeclHandler::internalEntityDecl(const QString &name, const QString &value)

El lector llama a esta función para notificar una declaración de entidad interna. Sólo se informa de la declaración efectiva (la primera).

El lector pasa el nombre de la entidad en name y el valor de la entidad en value.

Si esta función devuelve false, el lector interrumpe el análisis sintáctico e informa de un error. El lector utiliza la función errorString() para obtener el mensaje de error.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.