Auf dieser Seite

QXmlStreamAttributes Class

Die Klasse „QXmlStreamAttributes“ stellt einen Vektor von „ QXmlStreamAttribute “ dar. Mehr...

Header: #include <QXmlStreamAttributes>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Erbt von: QList

Hinweis: Alle Funktionen dieser Klasse sind reentrant.

Öffentliche Funktionen

QXmlStreamAttributes()
void append(const QString &namespaceUri, const QString &name, const QString &value)
void append(const QString &qualifiedName, const QString &value)
bool hasAttribute(QAnyStringView qualifiedName) const
bool hasAttribute(QAnyStringView namespaceUri, QAnyStringView name) const
QStringView value(QAnyStringView namespaceUri, QAnyStringView name) const
QStringView value(QAnyStringView qualifiedName) const

Ausführliche Beschreibung

Attribute werden von einem „ QXmlStreamReader “ in „ attributes()“ zurückgegeben, wenn der Reader ein „ start element “ meldet. Die Klasse kann auch mit einem „ QXmlStreamWriter “ als Argument für „ writeAttributes()“ verwendet werden.

Die Hilfsfunktion ` value()` durchläuft den Vektor und gibt einen Attributwert für eine bestimmte `namespaceUri` und einen Attributnamen zurück.

Neue Attribute können mit ` append()` hinzugefügt werden.

Dokumentation der Mitgliedsfunktionen

QXmlStreamAttributes::QXmlStreamAttributes()

Ein Konstruktor für QXmlStreamAttributes.

void QXmlStreamAttributes::append(const QString &namespaceUri, const QString &name, const QString &value)

Fügt ein neues Attribut mit dem Namen „ name “ im unter namespaceUri beschriebenen Namensraum und dem Wert „ value “ hinzu. Der Name „ namespaceUri “ kann leer sein.

void QXmlStreamAttributes::append(const QString &qualifiedName, const QString &value)

Fügt ein neues Attribut mit dem qualifizierten Namen „ qualifiedName “ und dem Wert „ value “ hinzu.

Dies ist eine überladene Funktion.

bool QXmlStreamAttributes::hasAttribute(QAnyStringView qualifiedName) const

Gibt „ true “ zurück, wenn dieses „ QXmlStreamAttributes “ ein Attribut mit dem qualifizierten Namen „ qualifiedName “ besitzt; andernfalls wird „ false “ zurückgegeben.

Beachten Sie, dass dies nicht namensraumbewusst ist. Wenn beispielsweise dieses ` QXmlStreamAttributes ` ein Attribut enthält, dessen lexikalischer Name „xlink:href“ lautet, bedeutet dies nicht, dass ein Attribut namens ` href ` im XLink-Namensraum vorhanden ist, da das Präfix ` xlink ` an einen beliebigen Namensraum gebunden sein kann. Verwenden Sie für namensraumbewussten Code die Überladung, die eine Namensraum-URI und einen lokalen Namen als Parameter akzeptiert.

bool QXmlStreamAttributes::hasAttribute(QAnyStringView namespaceUri, QAnyStringView name) const

Gibt „ true “ zurück, wenn dieses QXmlStreamAttributes ein Attribut enthält, dessen Namespace-URI und Name mit namespaceUri bzw. name übereinstimmen; andernfalls wird „ false “ zurückgegeben.

Dies ist eine überladene Funktion.

[noexcept] QStringView QXmlStreamAttributes::value(QAnyStringView namespaceUri, QAnyStringView name) const

Gibt den Wert des Attributs „ name “ in dem mit „ namespaceUri “ beschriebenen Namensraum zurück oder eine Referenz auf eine leere Zeichenkette, falls das Attribut nicht definiert ist. „ namespaceUri “ darf leer sein.

Hinweis: In Qt-Versionen vor 6.6 wurde diese Funktion als Überladung implementiert, die ausschließlich Kombinationen aus QString und QLatin1StringView akzeptierte.

[noexcept] QStringView QXmlStreamAttributes::value(QAnyStringView qualifiedName) const

Gibt den Wert des Attributs mit dem qualifizierten Namen „ qualifiedName “ zurück oder eine Referenz auf eine leere Zeichenkette, falls das Attribut nicht definiert ist. Ein qualifizierter Name ist der Rohname eines Attributs in den XML-Daten. Er besteht aus dem Namespace-Präfix, gefolgt von einem Doppelpunkt und dem lokalen Namen des Attributs. Da das Namespace-Präfix nicht eindeutig ist (dasselbe Präfix kann auf verschiedene Namespaces verweisen und verschiedene Präfixe können auf denselben Namespace verweisen), sollten Sie keine qualifizierten Namen verwenden, sondern eine aufgelöste `namespaceUri` und den lokalen Namen des Attributs.

Hinweis: In Qt-Versionen vor 6.6 wurde diese Funktion als Überladung implementiert, die ausschließlich „ QString “ und „ QLatin1StringView “ akzeptierte.

Dies ist eine überladene Funktion.

© 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.