Spec-Zone.ru › Qt 5.6

Класс 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 является либо узлом, либо атомным значением. Вызов 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/archives/qt-5.6/qxmlitem.html

Spec-Zone.ru

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