Описание класса QXmlItem
|
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 элементы в QtXmlPatterns API. Ненулевые сущности QXmlItem обычно являются или узлом, или атомарными данными. Различить их можно с помощью вызова isNode() или isAtomicValue(). Атомарные значения представляются через Qt API в реализации QVariant и с помощью QXmlItem, в котором атомарное значение может быть конвертировано в QVariant вызовом toAtomicValue(). QXmlItem, который является обёрткой узла, может быть представлен в виде любой реализации QXmlNodeModelIndex. Узел QXmlItem может быть конвертирован в QXmlNodeModelIndex вызовом toNodeModelIndex().
Созданная по умолчанию реализация QXmlItem не является ни узлом, ни атомарным значением. Она является нулевой, так что isNull() вернёт true.
Экземпляр QXmlItem будет оставлен неработающим, если узел модели XML, на который он ссылается, удалён и если он является QXmlNodeModelIndex.
QAbstractXmlForwardIterator над QXmlItem.
Создаёт нулевой QXmlItem, который не является ни узлом, ни атомарным значением. isNull() возвращает true для созданного конструктором по умолчанию экземпляра.
Конструктор копирования создаёт копию other.
Создаёт узел QXmlItem, являющийся копией node.
Смотрите также isNode().
Создаёт атомарное значение QXmlItem с atomicValue.
Смотрите также isAtomicValue().
Деструктор.
Возвращает true, если элемент является атомарным значением. Возвращает false, если он является узлом или нулевым.
Смотрите также isNull() и isNode().
Возвращает true, если элемент является узлом. Возвращает false, если это атомарное значение или ноль.
смотрите также isNull() и isAtomicValue().
Возвращает true, если текущий QXmlItem не является ни узлом, ни атомарным значением. Созданный по умолчанию экземпляр QXmlItem является нулевым.
Если текущий QXmlItem представляет атомарное значение, оно будет конвертировано в QVariant и возвращено. Если текущий QXmlItem не является атомарным значением, возвращаемое значение является QVariant, созданный конструктором по умолчанию . Вы можете вызвать isAtomicValue() для проверки, является ли текущий элемент атомарным значением.
Смотрите также isAtomicValue().
Если текущий QXmlItem представляет узел, возвращается элемент как QXmlNodeModelIndex. Если текущий QXmlItem не узел, возвращаемое значение не определено. Вы можете вызвать isNode() для проверки, является ли элемент узлом.
Смотрите также isNode().
Ассоциирует other с this.
Авторские права © 2010 Nokia Corporation и/или её дочерние компании | Торговые марки | Qt 4.6.4 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |