Sur cette page

QDomDocumentFragment Class

La classe `QDomDocumentFragment` est une arborescence de `QDomNodes` qui ne constitue généralement pas une « QDomDocument » complète. En savoir plus...

En-tête : #include <QDomDocumentFragment>
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

QDomDocumentFragment()
QDomDocumentFragment(const QDomDocumentFragment &documentFragment)
QDomNode::NodeType nodeType() const
QDomDocumentFragment &operator=(const QDomDocumentFragment &other)

Description détaillée

Si vous souhaitez effectuer des opérations complexes sur une arborescence, il est utile de disposer d’une classe légère permettant de stocker les nœuds et leurs relations. QDomDocumentFragment stocke une sous-arborescence d’un document qui ne représente pas nécessairement un document XML bien formé.

QDomDocumentFragment est également utile si vous souhaitez regrouper plusieurs nœuds dans une liste et les insérer tous ensemble en tant qu’enfants d’un nœud donné. Dans ces cas-là, QDomDocumentFragment peut servir de conteneur temporaire pour cette liste d’enfants.

La caractéristique la plus importante de QDomDocumentFragment est qu’il est traité de manière particulière par les méthodes QDomNode::insertAfter(), QDomNode::insertBefore(), QDomNode::replaceChild() et QDomNode::appendChild() : au lieu d’insérer le fragment lui-même, ce sont tous ses enfants qui sont insérés.

Documentation des fonctions membres

QDomDocumentFragment::QDomDocumentFragment()

Crée un fragment de document vide.

QDomDocumentFragment::QDomDocumentFragment(const QDomDocumentFragment &documentFragment)

Crée une copie de ` documentFragment`.

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().

QDomNode::NodeType QDomDocumentFragment::nodeType() const

Renvoie DocumentFragment.

Voir également isDocumentFragment() et QDomNode::toDocumentFragment().

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

Attribue ` other ` à ce fragment de document DOM.

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 méthode 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.