QXmlParseException Class
La classe QXmlParseException est utilisée pour signaler les erreurs avec l'interface QXmlErrorHandler. Plus d'informations...
| En-tête : | #include <QXmlParseException> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Core5Compat)target_link_libraries(mytarget PRIVATE Qt6::Core5Compat) |
| qmake : | QT += core5compat |
Note : Toutes les fonctions de cette classe sont réentrantes.
Fonctions publiques
| QXmlParseException(const QString &name = QString(), int c = -1, int l = -1, const QString &p = QString(), const QString &s = QString()) | |
| QXmlParseException(const QXmlParseException &other) | |
| ~QXmlParseException() | |
| int | columnNumber() const |
| int | lineNumber() const |
| QString | message() const |
| QString | publicId() const |
| QString | systemId() const |
Description détaillée
Le sous-système XML construit une instance de cette classe lorsqu'il détecte une erreur. Vous pouvez retrouver l'endroit où l'erreur s'est produite en utilisant systemId(), publicId(), lineNumber() et columnNumber(), ainsi que l'erreur message(). Les messages d'erreur possibles sont les suivants
- "aucune erreur ne s'est produite"
- "erreur déclenchée par le consommateur
- "fin inattendue du fichier
- "plus d'une définition de type de document
- "erreur survenue lors de l'analyse d'un élément
- "tag mismatch" (incompatibilité des balises)
- "erreur survenue lors de l'analyse du contenu
- "caractère inattendu
- "nom invalide pour l'instruction de traitement"
- "version attendue lors de la lecture de la déclaration XML
- "mauvaise valeur pour la déclaration autonome"
- "déclaration d'encodage ou déclaration autonome attendue lors de la lecture de la déclaration XML"
- "déclaration autonome attendue lors de la lecture de la déclaration XML"
- "erreur survenue lors de l'analyse de la définition du type de document"
- "letter is expected"
- "erreur survenue lors de l'analyse d'un commentaire"
- "erreur survenue lors de l'analyse de la référence"
- "internal general entity reference not allowed in DTD" (référence interne à une entité générale non autorisée dans la DTD)
- "external parsed general entity reference not allowed in attribute value" (référence à une entité générale analysée de manière externe non autorisée dans une valeur d'attribut)
- "external parsed general entity reference not allowed in DTD" (référence à une entité générale analysée en externe non autorisée dans la DTD)
- "référence d'entité non analysée dans un mauvais contexte".
- "entités récursives"
- "erreur dans la déclaration de texte d'une entité externe".
Notez que, si vous souhaitez afficher ces messages d'erreur aux utilisateurs de votre application, ils seront affichés en anglais, à moins qu'ils ne soient explicitement traduits.
Voir également QXmlErrorHandler et QXmlReader.
Documentation des fonctions membres
[explicit] QXmlParseException::QXmlParseException(const QString &name = QString(), int c = -1, int l = -1, const QString &p = QString(), const QString &s = QString())
Construit une exception d'analyse avec la chaîne d'erreur name pour la colonne c et la ligne l pour l'identifiant public p et l'identifiant système s.
QXmlParseException::QXmlParseException(const QXmlParseException &other)
Crée une copie de other.
[noexcept] QXmlParseException::~QXmlParseException()
Détruit le site QXmlParseException.
int QXmlParseException::columnNumber() const
Renvoie le numéro de la colonne où l'erreur s'est produite.
int QXmlParseException::lineNumber() const
Renvoie le numéro de ligne où l'erreur s'est produite.
QString QXmlParseException::message() const
Renvoie le message d'erreur.
QString QXmlParseException::publicId() const
Renvoie l'identifiant public où l'erreur s'est produite.
QString QXmlParseException::systemId() const
Renvoie l'identifiant du système où l'erreur s'est produite.
© 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.