Описание класса QXmlItem [модуль QtXmlPatterns]
Класс QXmlItem содержит какой-либо XML узел или одиночное значение. Далее...
#include <QXmlItem> Замечание: все функции этого класса реентерабильны.
Этот класс был введён в Qt 4.4.
Открытые типы
Открытые функции
Подробное описание
Класс QXmlItem содержит какой-либо XML узел или одиночное значение.
В XQuery все выражения рассматриваются как последовательность элементов, где каждый является или XML узлом, или атомарным значением. Запрос в следующем фрагменте устанавливает последовательность из пяти элементов.
<aNode/>,
xs:base64Binary("FFFF"),
current-date(),
3e3, (: A floating point value :)
attribute {"name"} {()}
Пять значений: элемент (узел), атомарное значение (бинарные данные, закодированные в base64), данные, вещественное значение и атрибут.
QXmlItem являетяся классом, который представляет XQuery элементы в QtXmlPatterns API. Ненулевые сущности QXmlItem обычно являются или узлом, или атомарными данными. Различить их можно с помощью вызова isNode() или isAtomicValue(). Атомарные значения представляются через Qt API в реализации QVariant и с помощью QXmlItem, в котором атомарное значение может быть конвертировано в QVariant вызовом toAtomicValue(). QXmlItem, который является обёрткой узла, может быть представлен в виде любой реализации QXmlNodeModelIndex. Узел QXmlItem может быть конвертирован в QXmlNodeModelIndex вызовом toNodeModelIndex().
Созданная по умолчанию реализация QXmlItem не является ни узлом, ни атомарным значением. Она является нулевой, так что isNull() вернёт true.
Экземпляр QXmlItem будет оставлен неработающим, если узел модели XML, на который он ссылается, удалён и если он является QXmlNodeModelIndex.
Описание типов-членов
typedef QXmlItem::Iterator
QAbstractXmlForwardIterator над QXmlItem.
Описание функций-членов
QXmlItem::QXmlItem ()
Создаёт нулевой QXmlItem, который не является ни узлом, ни атомарным значением. isNull() возвращает true для созданного конструктором по умолчанию экземпляра.
QXmlItem::QXmlItem ( const QXmlItem & other )
Конструктор копирования создаёт копию other.
Создаёт узел QXmlItem, являющийся копией node.
Смотрите также isNode().
QXmlItem::QXmlItem ( const QVariant & atomicValue )
Создаёт атомарное значение QXmlItem с atomicValue.
Смотрите также isAtomicValue().
QXmlItem::~QXmlItem ()
Деструктор.
bool QXmlItem::isAtomicValue () const
Возвращает true, если элемент является атомарным значением. Возвращает false, если он является узлом или нулевым.
Смотрите также isNull() и isNode().
bool QXmlItem::isNode () const
Возвращает true, если элемент является узлом. Возвращает false, если это атомарное значение или ноль.
смотрите также isNull() и isAtomicValue().
bool QXmlItem::isNull () const
Возвращает true, если текущий QXmlItem не является ни узлом, ни атомарным значением. Созданный по умолчанию экземпляр QXmlItem является нулевым.
QVariant QXmlItem::toAtomicValue () const
Если текущий QXmlItem представляет атомарное значение, оно будет конвертировано в QVariant и возвращено. Если текущий QXmlItem не является атомарным значением, возвращаемое значение является QVariant, созданный конструктором по умолчанию . Вы можете вызвать isAtomicValue() для проверки, является ли текущий элемент атомарным значением.
Смотрите также isAtomicValue().
Если текущий QXmlItem представляет узел, возвращается элемент как QXmlNodeModelIndex. Если текущий QXmlItem не узел, возвращаемое значение не определено. Вы можете вызвать isNode() для проверки, является ли элемент узлом.
Смотрите также isNode().
QXmlItem & QXmlItem::operator= ( const QXmlItem & other )
Ассоциирует other с this.
Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies) |
Торговые марки |
Qt 4.5.3 |
|