En esta página

QDomAttr Class

La clase QDomAttr representa un atributo de un QDomElement. Más...

Cabecera: #include <QDomAttr>
CMake: find_package(Qt6 REQUIRED COMPONENTS Xml)
target_link_libraries(mytarget PRIVATE Qt6::Xml)
qmake: QT += xml
Hereda: QDomNode

Nota: Todas las funciones de esta clase son reentrantes.

Funciones Públicas

QDomAttr()
QDomAttr(const QDomAttr &attr)
QString name() const
QDomNode::NodeType nodeType() const
QDomElement ownerElement() const
void setValue(const QString &value)
bool specified() const
QString value() const
QDomAttr &operator=(const QDomAttr &other)

Descripción detallada

Por ejemplo, el siguiente fragmento de XML produce un elemento sin hijos, pero con dos atributos:

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

Puede acceder a los atributos de un elemento con código como éste:

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

Este ejemplo también muestra que cambiar un atributo recibido de un elemento cambia el atributo del elemento. Si no quieres cambiar el valor del atributo del elemento debes usar cloneNode() para obtener una copia independiente del atributo.

QDomAttr puede devolver los name() y value() de un atributo. El valor de un atributo se establece con setValue(). Si specified() devuelve verdadero, el valor se estableció con setValue(). El nodo al que se adjunta este atributo (si existe) es devuelto por ownerElement().

Para más información sobre el Modelo de Objetos del Documento, consulte http://www.w3.org/TR/REC-DOM-Level-1/ y http://www.w3.org/TR/DOM-Level-2-Core/. Para una introducción más general a la implementación del DOM, consulte la documentación de QDomDocument.

Documentación de las funciones miembro

QDomAttr::QDomAttr()

Construye un atributo vacío.

QDomAttr::QDomAttr(const QDomAttr &attr)

Construye una copia de attr.

Los datos de la copia son compartidos (copia superficial): si se modifica un nodo, también se modificará el otro. Si quieres hacer una copia profunda, utiliza cloneNode().

QString QDomAttr::name() const

Devuelve el nombre del atributo.

QDomNode::NodeType QDomAttr::nodeType() const

Devuelve AttributeNode.

QDomElement QDomAttr::ownerElement() const

Devuelve el nodo del elemento al que está unido este atributo o un null node si este atributo no está unido a ningún elemento.

void QDomAttr::setValue(const QString &value)

Establece el valor del atributo en value.

Véase también value().

bool QDomAttr::specified() const

Devuelve true si el atributo ha sido establecido por el usuario con setValue(). Devuelve false si el valor no ha sido especificado o establecido.

Véase también setValue().

QString QDomAttr::value() const

Devuelve el valor del atributo o una cadena vacía si no se ha especificado el atributo.

Véase también specified() y setValue().

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

Asigna other a este atributo DOM.

Los datos de la copia son compartidos (copia superficial): si se modifica un nodo, también se modificará el otro. Si quieres hacer una copia profunda, utiliza cloneNode().

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.