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