Sur cette page

QDomProcessingInstruction Class

La classe QDomProcessingInstruction représente une instruction de traitement XML. En savoir plus...

En-tête : #include <QDomProcessingInstruction>
CMake : find_package(Qt6 REQUIRED COMPONENTS Xml)
target_link_libraries(mytarget PRIVATE Qt6::Xml)
qmake : QT += xml
Hérite de : QDomNode

Remarque : toutes les fonctions de cette classe sont réentrantes.

Fonctions publiques

QDomProcessingInstruction()
QDomProcessingInstruction(const QDomProcessingInstruction &processingInstruction)
QString data() const
QDomNode::NodeType nodeType() const
void setData(const QString &data)
QString target() const
QDomProcessingInstruction &operator=(const QDomProcessingInstruction &other)

Description détaillée

Les instructions de traitement sont utilisées en XML pour conserver des informations spécifiques au processeur dans le texte du document.

La déclaration XML qui apparaît en haut d’un document XML, généralement <?xml version='1.0' encoding='UTF-8'?>, est traitée par QDom comme une instruction de traitement. C’est regrettable, car la déclaration XML n’est pas une instruction de traitement ; entre autres différences, elle ne peut être insérée dans un document qu’à la première ligne.

Remarque : n’utilisez pas cette fonction pour créer une déclaration XML. Bien que la déclaration XML partage la même syntaxe qu’une instruction de traitement, elle n’en est pas une. Conformément à la spécification XML 1.0 et au modèle de structure DOM du W3C, la déclaration XML fait partie du prologue du document et ne fait pas partie de l’arborescence DOM — ce qui signifie qu’elle ne doit pas être représentée sous la forme d’un nœud DOM et qu’elle ne peut pas être créée ou insérée via l’API DOM. Si vous devez générer un document XML bien formé incluant une déclaration XML, utilisez ` QXmlStreamWriter`, qui offre une prise en charge adéquate pour l'écriture de la déclaration via ` writeStartDocument`.

Le contenu de l’instruction de traitement est récupéré avec ` data()` et défini avec ` setData()`. La cible de l’instruction de traitement est récupérée avec ` target()`.

Pour plus d’informations sur le Modèle objet de document (DOM), consultez les sections « Level 1 » et « Level 2 Core ». Pour une introduction plus générale à l’implémentation du DOM, consultez la documentation relative à la méthode QDomDocument.

Documentation des fonctions membres

QDomProcessingInstruction::QDomProcessingInstruction()

Crée une instruction de traitement vide. Utilisez la fonction QDomDocument::createProcessingInstruction() pour créer une instruction de traitement contenant du contenu.

QDomProcessingInstruction::QDomProcessingInstruction(const QDomProcessingInstruction &processingInstruction)

Crée une copie de ` processingInstruction`.

Les données de la copie sont partagées (copie superficielle) : la modification d'un nœud entraîne également la modification de l'autre. Si vous souhaitez effectuer une copie profonde, utilisez cloneNode().

QString QDomProcessingInstruction::data() const

Renvoie le contenu de cette instruction de traitement.

Voir également setData() et target().

QDomNode::NodeType QDomProcessingInstruction::nodeType() const

Renvoie « ProcessingInstructionNode ».

void QDomProcessingInstruction::setData(const QString &data)

Définit les données contenues dans l'instruction de traitement sur data.

Voir également data().

QString QDomProcessingInstruction::target() const

Renvoie la cible de cette instruction de traitement.

Voir aussi data().

QDomProcessingInstruction &QDomProcessingInstruction::operator=(const QDomProcessingInstruction &other)

Attribue la fonction other à cette instruction de traitement.

Les données de la copie sont partagées (copie superficielle) : la modification d'un nœud entraîne également la modification de l'autre. Si vous souhaitez effectuer une copie profonde, utilisez la fonction cloneNode().

© 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.