Sur cette page

QDomProcessingInstruction Class

La classe QDomProcessingInstruction représente une instruction de traitement XML. Plus d'informations...

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

Note : 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 les informations spécifiques au processeur dans le texte du document.

La déclaration XML qui apparaît au début 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 pas être insérée dans un document ailleurs que sur la première ligne.

Note : 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. Selon la spécification XML 1.0 et le modèle de structure DOM du W3C, la déclaration XML fait partie du prologue du document et non de l'arbre DOM - ce qui signifie qu'elle ne doit pas être représentée comme un nœud DOM et qu'elle ne peut pas être créée ou insérée via l'API DOM. Si vous avez besoin de générer un document XML bien formé qui inclut une déclaration XML, utilisez QXmlStreamWriter, qui fournit un support approprié 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 de plus amples informations sur le modèle d'objet de document, voir les niveaux 1 et 2 du noyau. Pour une introduction plus générale à l'implémentation du DOM, voir la documentation QDomDocument.

Documentation des fonctions membres

QDomProcessingInstruction::QDomProcessingInstruction()

Construit une instruction de traitement vide. Utilisez QDomDocument::createProcessingInstruction() pour créer une instruction de traitement avec un contenu.

QDomProcessingInstruction::QDomProcessingInstruction(const QDomProcessingInstruction &processingInstruction)

Construit une copie de processingInstruction.

Les données de la copie sont partagées (copie superficielle) : modifier un noeud modifiera également l'autre. Si vous voulez faire 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

Retourne ProcessingInstructionNode.

void QDomProcessingInstruction::setData(const QString &data)

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

Voir également data().

QString QDomProcessingInstruction::target() const

Renvoie la cible de cette instruction de traitement.

Voir également data().

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

Attribue other à cette instruction de traitement.

Les données de la copie sont partagées (copie superficielle) : la modification d'un nœud modifiera également l'autre. Si vous souhaitez effectuer une copie profonde, utilisez 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.