Описание класса QDomDocumentFragment [модуль QtXml]
Класс QDomDocumentFragment представляет собой дерево из QDomNodes, которое, как правило, не является полным QDomDocument. Далее...
#include <QDomDocumentFragment> Наследует QDomNode.
Примечание: все функции в этом классе реентерабельны.
Открытые функции
- 66 открытых функций, унаследованных от 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().
|