Главная · Все классы · Основные классы · Классы по группам · Модули · Функции

Описание класса QDomDocumentFragment
[модуль QtXml]

Класс QDomDocumentFragment представляет собой дерево из QDomNodes, которое, как правило, не является полным QDomDocument. Далее...

 #include <QDomDocumentFragment>

Унаследован от 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().


Copyright © 2008 Trolltech Торговые марки
Qt 4.3.5