Spec-Zone.ru › Qt 5.12

Класс QXmlItem

Класс QXmlItem содержит либо узел XML, либо атомарное значение. Подробнее...

Заголовок: #include <QXmlItem>
qmake: QT += xmlpatterns
С тех пор: Qt 4.4
  • Список всех членов, включая наследуемые

Примечание: Все функции в этом классе являются повторно-входными.

Типы публичного доступа

typedef Iterator

Функции публичного доступа

QXmlItem()
QXmlItem(const QXmlItem &other)
QXmlItem(const QXmlNodeModelIndex &node)
QXmlItem(const QVariant &atomicValue)
~QXmlItem()
bool isAtomicValue() const
bool isNode() const
bool isNull() const
QVariant toAtomicValue() const
QXmlNodeModelIndex toNodeModelIndex() const
QXmlItem & operator=(const QXmlItem &other)

Подробное описание

Класс QXmlItem содержит либо узел XML, либо атомарное значение.

В XQuery все выражения вычисляются в последовательности элементов, где каждый элемент является либо узлом XML, либо атомарным значением. Запрос в приведенном ниже фрагменте вычисляется в последовательности из пяти элементов.

<aNode/>,
xs:base64Binary("FFFF"),
current-date(),
3e3, (: A floating point value :)
attribute {"name"} {()}

Эти пять элементов: элемент, атомарное значение (бинарные данные, закодированные в base64), дата, число с плавающей точкой и атрибут.

QXmlItem — это класс, представляющий эти элементы XQuery в API Qt XML Patterns. Экземпляр QXmlItem (не равный null) представляет собой либо узел, либо атомарное значение. Вызов isNode() или isAtomicValue() позволяет определить, какой из них это.

Атомарные значения в другом месте API Qt представлены экземплярами 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::QXmlItem(const QXmlNodeModelIndex &node)

Создает QXmlItem узла, который является копией node.

См. также isNode().

QXmlItem::QXmlItem(const QVariant &atomicValue)

Создает QXmlItem атомарного значения с atomicValue.

См. также isAtomicValue().

QXmlItem::~QXmlItem()

Деструктор.

bool QXmlItem::isAtomicValue() const

Возвращает true, если этот элемент является атомарным значением. Возвращает false, если это узел или null.

См. также isNull() и isNode().

bool QXmlItem::isNode() const

Возвращает true, если этот элемент является узлом. Возвращает false, если это атомарное значение или null.

См. также isNull() и isAtomicValue().

bool QXmlItem::isNull() const

Возвращает true, если этот QXmlItem не является ни узлом, ни атомарным значением. Экземпляры QXmlItem, созданные по умолчанию, являются нулевыми.

QVariant QXmlItem::toAtomicValue() const

Если этот QXmlItem представляет атомарное значение, он преобразуется в соответствующий QVariant и возвращается. Если этот QXmlItem не является атомарным значением, возвращаемое значение — QVariant по умолчанию. Вы можете вызвать isAtomicValue(), чтобы проверить, является ли элемент атомарным значением.

См. также isAtomicValue().

QXmlNodeModelIndex QXmlItem::toNodeModelIndex() const

Если этот QXmlItem представляет узел, он возвращает элемент как QXmlNodeModelIndex. Если этот QXmlItem не является узлом, возвращаемое значение не определено. Вы можете вызвать isNode(), чтобы проверить, является ли элемент узлом.

См. также isNode().

QXmlItem &QXmlItem::operator=(const QXmlItem &other)

Присваивает other к this.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qxmlitem.html

Spec-Zone.ru

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