Класс 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/qt-5.12/qdomdocumentfragment.html