Класс 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().
Для получения дополнительной информации о Document Object Model см. 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/qt-5.12/qdomattr.html