QXmlDeclHandler Class
La classe QXmlDeclHandler fournit une interface pour signaler le contenu de la déclaration des données XML. Plus d'informations...
| En-tête : | #include <QXmlDeclHandler> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Core5Compat)target_link_libraries(mytarget PRIVATE Qt6::Core5Compat) |
| qmake : | QT += core5compat |
| Inherited By : |
Note : Toutes les fonctions de cette classe sont réentrantes.
Fonctions publiques
| 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 |
Description détaillée
Vous pouvez définir le gestionnaire de déclaration avec QXmlReader::setDeclHandler().
Cette interface est basée sur l'extension SAX2 DeclHandler.
L'interface fournit les fonctions attributeDecl(), internalEntityDecl() et externalEntityDecl().
Voir aussi QXmlDTDHandler, QXmlContentHandler, QXmlEntityResolver, QXmlErrorHandler, et QXmlLexicalHandler.
Documentation des fonctions membres
[virtual noexcept] QXmlDeclHandler::~QXmlDeclHandler()
Détruit le gestionnaire de déclaration.
[pure virtual] bool QXmlDeclHandler::attributeDecl(const QString &eName, const QString &aName, const QString &type, const QString &valueDefault, const QString &value)
Le lecteur appelle cette fonction pour signaler une déclaration de type d'attribut. Seule la déclaration effective (première) d'un attribut est signalée.
Le lecteur transmet le nom de l'élément associé dans eName et le nom de l'attribut dans aName. Il transmet une chaîne qui représente le type d'attribut dans type et une chaîne qui représente la valeur par défaut de l'attribut dans valueDefault. Cette chaîne est l'une des suivantes : "#IMPLIED", "#REQUIRED", "#FIXED" ou une chaîne vide (si aucune des autres chaînes ne s'applique). Le lecteur transmet la valeur par défaut de l'attribut à value. Si aucune valeur par défaut n'est spécifiée dans le fichier XML, value est une chaîne vide.
Si cette fonction renvoie false, le lecteur arrête l'analyse et signale une erreur. Le lecteur utilise la fonction errorString() pour obtenir le message d'erreur.
[pure virtual] QString QXmlDeclHandler::errorString() const
Le lecteur appelle cette fonction pour obtenir une chaîne d'erreur si l'une des fonctions de traitement renvoie false.
[pure virtual] bool QXmlDeclHandler::externalEntityDecl(const QString &name, const QString &publicId, const QString &systemId)
Le lecteur appelle cette fonction pour signaler une déclaration d'entité externe analysée. Seule la déclaration effective (première) de chaque entité est communiquée.
Le lecteur transmet le nom de l'entité dans name, l'identifiant public dans publicId et l'identifiant du système dans systemId. Si aucun identifiant public n'est spécifié, il transmet une chaîne vide dans publicId.
Si cette fonction renvoie false, le lecteur arrête l'analyse et signale une erreur. Le lecteur utilise la fonction errorString() pour obtenir le message d'erreur.
[pure virtual] bool QXmlDeclHandler::internalEntityDecl(const QString &name, const QString &value)
Le lecteur appelle cette fonction pour déclarer une déclaration d'entité interne. Seule la déclaration effective (première) est signalée.
Le lecteur transmet le nom de l'entité à name et la valeur de l'entité à value.
Si cette fonction renvoie false, le lecteur arrête l'analyse et signale une erreur. Le lecteur utilise la fonction errorString() pour obtenir le message d'erreur.
© 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.