Класс QDomDocumentFragment
Класс QDomDocumentFragment представляет собой дерево узлов QDomNodes, которое обычно не является полным документом QDomDocument. Подробнее...
| Заголовок: | #include <QDomDocumentFragment> |
| qmake: | QT += xml |
| Наследуется от: | QDomNode |
Примечание: Все функции в этом классе являются перевходными.
Публичные функции
| QDomDocumentFragment() | |
| QDomDocumentFragment(const QDomDocumentFragment &x) | |
| QDomNode::NodeType | nodeType() const |
| QDomDocumentFragment & | operator=(const QDomDocumentFragment &x) |
- 65 публичных функций, унаследованных от QDomNode
Подробное описание
Класс QDomDocumentFragment представляет собой дерево узлов QDomNodes, которое обычно не является полным документом QDomDocument.
Если вам нужно выполнять сложные операции над деревом, полезно иметь лёгкий класс для хранения узлов и их взаимосвязей. QDomDocumentFragment хранит поддерево документа, которое необязательно представляет собой правильно сформированный XML-документ.
QDomDocumentFragment также полезен, если вы хотите сгруппировать несколько узлов в список и вставить их все вместе как дочерние узлы некоторого узла. В таких случаях QDomDocumentFragment может использоваться как временный контейнер для этого списка дочерних узлов.
Наиболее важной особенностью QDomDocumentFragment является то, что он обрабатывается особым образом методами QDomNode::insertAfter(), QDomNode::insertBefore(), QDomNode::replaceChild() и QDomNode::appendChild(): вместо вставки самого фрагмента, вставляются все дочерние узлы фрагмента.
Документация по членам-функциям
QDomDocumentFragment::QDomDocumentFragment()
Создаёт пустой фрагмент документа.
QDomDocumentFragment::QDomDocumentFragment(const QDomDocumentFragment &x)
Создаёт копию x.
Данные копии разделяются (поверхностная копия): изменение одного узла также изменит другой. Если требуется глубокая копия, используйте cloneNode().
QDomNode::NodeType QDomDocumentFragment::nodeType() const
Возвращает DocumentFragment.
См. также isDocumentFragment() и QDomNode::toDocumentFragment().
QDomDocumentFragment &QDomDocumentFragment::operator=(const QDomDocumentFragment &x)
Присваивает x данному фрагменту DOM-документа.
Данные копии разделяются (поверхностная копия): изменение одного узла также изменит другой. Если требуется глубокая копия, используйте cloneNode().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qdomdocumentfragment.html