Spec-Zone.ru › Qt 5.11

Класс QDomAttr

Класс QDomAttr представляет одно атрибут элемента QDomElement. Подробнее...

Заголовок: #include <QDomAttr>
qmake: QT += xml
Наследуется от: QDomNode
  • Список всех членов, включая унаследованные

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

Открытые функции

QDomAttr()
QDomAttr(const QDomAttr &x)
QString name() const
QDomNode::NodeType nodeType() const
QDomElement ownerElement() const
void setValue(const QString &v)
bool specified() const
QString value() const
QDomAttr & operator=(const QDomAttr &x)
  • 65 открытых функций, унаследованных от QDomNode

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

Класс QDomAttr представляет один атрибут элемента QDomElement.

Например, следующий фрагмент XML создаёт элемент без дочерних элементов, но с двумя атрибутами:

<link href="http://qt-project.org" color="red" />

Вы можете получить доступ к атрибутам элемента с помощью кода, подобного этому:

QDomElement e = //...
//...
QDomAttr a = e.attributeNode("href");
cout << a.value() << endl;                // prints "http://qt-project.org"
a.setValue("http://qt-project.org/doc"); // change the node's attribute
QDomAttr a2 = e.attributeNode("href");
cout << a2.value() << endl;               // prints "http://qt-project.org/doc"

Этот пример также показывает, что изменение атрибута, полученного от элемента, изменяет атрибут элемента. Если вы не хотите изменять значение атрибута элемента, необходимо использовать cloneNode() для получения независимой копии атрибута.

QDomAttr может возвращать name() и value() атрибута. Значение атрибута устанавливается с помощью setValue(). Если specified() возвращает true, значение было установлено с помощью setValue(). Узел, к которому прикреплён этот атрибут (если есть), возвращается методом ownerElement().

Для получения дополнительной информации об объектной модели документа (DOM) см. http://www.w3.org/TR/REC-DOM-Level-1/ и http://www.w3.org/TR/DOM-Level-2-Core/. Более общее введение в реализацию DOM см. в документации к QDomDocument.

Документация по членам-функциям

QDomAttr::QDomAttr()

Конструирует пустой атрибут.

QDomAttr::QDomAttr(const QDomAttr &x)

Конструирует копию x.

Данные копии разделяются (поверхностная копия): изменение одного узла также изменит другой. Если требуется глубокая копия, используйте cloneNode().

QString QDomAttr::name() const

Возвращает имя атрибута.

QDomNode::NodeType QDomAttr::nodeType() const

Возвращает AttributeNode.

QDomElement QDomAttr::ownerElement() const

Возвращает узел элемента, к которому прикреплён этот атрибут, или пустой узел, если этот атрибут не прикреплён ни к одному элементу.

void QDomAttr::setValue(const QString &v)

Устанавливает значение атрибута в v.

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

bool QDomAttr::specified() const

Возвращает true если атрибут был задан пользователем с помощью setValue(). Возвращает false если значение не было указано или установлено.

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

QString QDomAttr::value() const

Возвращает значение атрибута или пустую строку, если атрибут не задан.

См. также specified() и setValue().

QDomAttr &QDomAttr::operator=(const QDomAttr &x)

Присваивает x этому атрибуту DOM.

Данные копии разделяются (поверхностная копия): изменение одного узла также изменит другой. Если требуется глубокая копия, используйте cloneNode().

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

Spec-Zone.ru

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