QDomAttr Class
Die Klasse „QDomAttr“ repräsentiert ein Attribut eines „ QDomElement “. Mehr...
| Header: | #include <QDomAttr> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Xml) target_link_libraries(mytarget PRIVATE Qt6::Xml) |
| qmake: | QT += xml |
| Erbt von: | QDomNode |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QDomAttr ist Teil der XML-Klassen.
Hinweis: Alle Funktionen dieser Klasse sind reentrant.
Öffentliche Funktionen
| 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) |
Ausführliche Beschreibung
Beispielsweise erzeugt der folgende XML-Code ein Element ohne untergeordnete Elemente, aber mit zwei Attributen:
<link href="http://qt-project.org" color="red" />Sie können mit Code wie dem folgenden auf die Attribute eines Elements zugreifen:
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"Dieses Beispiel zeigt auch, dass das Ändern eines von einem Element empfangenen Attributs das Attribut des Elements selbst verändert. Wenn Sie den Wert des Attributs des Elements nicht ändern möchten, müssen Sie ` cloneNode()` verwenden, um eine unabhängige Kopie des Attributs zu erhalten.
`QDomAttr` kann die Werte ` name()` und ` value()` eines Attributs zurückgeben. Der Wert eines Attributs wird mit ` setValue()` gesetzt. Wenn ` specified()` „true“ zurückgibt, wurde der Wert mit ` setValue()` gesetzt. Der Knoten, an den dieses Attribut angehängt ist (falls vorhanden), wird von ` ownerElement()` zurückgegeben.
Weitere Informationen zum Document Object Model finden Sie unter http://www.w3.org/TR/REC-DOM-Level-1/ und http://www.w3.org/TR/DOM-Level-2-Core/. Eine allgemeinere Einführung in die DOM-Implementierung finden Sie in der Dokumentation zu „ QDomDocument “.
Dokumentation zu den Mitgliedsfunktionen
QDomAttr::QDomAttr()
Erstellt ein leeres Attribut.
QDomAttr::QDomAttr(const QDomAttr &attr)
Erstellt eine Kopie von „ attr “.
Die Daten der Kopie werden gemeinsam genutzt (flache Kopie): Das Ändern eines Knotens wirkt sich auch auf den anderen aus. Wenn Sie eine tiefe Kopie erstellen möchten, verwenden Sie „ cloneNode()“.
QString QDomAttr::name() const
Gibt den Namen des Attributs zurück.
QDomNode::NodeType QDomAttr::nodeType() const
Gibt „ AttributeNode “ zurück.
QDomElement QDomAttr::ownerElement() const
Gibt den Elementknoten zurück, an den dieses Attribut angehängt ist, oder einen „ null node “, falls dieses Attribut an kein Element angehängt ist.
void QDomAttr::setValue(const QString &value)
Setzt den Wert des Attributs auf „ value “.
Siehe auch „ value()“.
bool QDomAttr::specified() const
Gibt „ true “ zurück, wenn das Attribut vom Benutzer mit „ setValue()“ gesetzt wurde. Gibt „ false “ zurück, wenn der Wert nicht angegeben oder gesetzt wurde.
Siehe auch setValue().
QString QDomAttr::value() const
Gibt den Wert des Attributs zurück oder eine leere Zeichenkette, falls das Attribut nicht angegeben wurde.
Siehe auch specified() und setValue().
QDomAttr &QDomAttr::operator=(const QDomAttr &other)
Weist diesem DOM-Attribut den Wert „ other “ zu.
Die Daten der Kopie werden gemeinsam genutzt (flache Kopie): Das Ändern eines Knotens führt auch zu einer Änderung des anderen. Wenn Sie eine tiefe Kopie erstellen möchten, verwenden Sie „ 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.