Spec-Zone.ru › Qt 5.12

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API