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 |
- Lista de todos los miembros, incluyendo los heredados
- QDomAttr es parte de Clases XML.
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.