QXmlEntityResolver Class
La clase QXmlEntityResolver proporciona una interfaz para resolver entidades externas contenidas en datos XML. Más...
| Cabecera: | #include <QXmlEntityResolver> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core5Compat)target_link_libraries(mytarget PRIVATE Qt6::Core5Compat) |
| qmake: | QT += core5compat |
| Heredado Por: |
Nota: Todas las funciones de esta clase son reentrantes.
Funciones Públicas
| virtual | ~QXmlEntityResolver() |
| virtual QString | errorString() const = 0 |
| virtual bool | resolveEntity(const QString &publicId, const QString &systemId, QXmlInputSource *&ret) = 0 |
Descripción detallada
Si una aplicación necesita implementar un manejo personalizado para entidades externas, debe implementar esta interfaz, es decir, resolveEntity(), y registrarla con QXmlReader::setEntityResolver().
Véase también QXmlDTDHandler, QXmlDeclHandler, QXmlContentHandler, QXmlErrorHandler, y QXmlLexicalHandler.
Documentación de las funciones miembro
[virtual noexcept] QXmlEntityResolver::~QXmlEntityResolver()
Destruye la entidad resolutora.
[pure virtual] QString QXmlEntityResolver::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 QXmlEntityResolver::resolveEntity(const QString &publicId, const QString &systemId, QXmlInputSource *&ret)
El lector llama a esta función antes de abrir cualquier entidad externa, excepto la entidad documental de nivel superior. La aplicación puede solicitar al lector que resuelva la entidad por sí mismo (ret es 0) o que utilice una fuente de entrada completamente diferente (ret apunta a la fuente de entrada).
El lector elimina la fuente de entrada ret cuando ya no la necesita, por lo que debe asignarla en el montón con new.
El argumento publicId es el identificador público de la entidad externa, systemId es el identificador de sistema de la entidad externa y ret es el valor de retorno de esta función. Si ret es 0 el lector debe resolver la entidad por sí mismo, si es distinto de cero debe apuntar a una fuente de entrada que el lector utiliza en su lugar.
Si esta función devuelve false el lector deja de analizar 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.