QXmlStreamAttributes Class

Die Klasse QXmlStreamAttributes repräsentiert einen Vektor von QXmlStreamAttribute. Mehr...

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

Hinweis: Alle Funktionen in 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

Detaillierte Beschreibung

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

Die Komfortfunktion value() führt eine Schleife über den Vektor und gibt einen Attributwert für eine gegebene 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 in dem mit namespaceUri beschriebenen Namensraum ein neues Attribut mit name und dem Wert value an. Die Adresse namespaceUri kann leer sein.

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

Dies ist eine überladene Funktion.

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

bool QXmlStreamAttributes::hasAttribute(QAnyStringView qualifiedName) const

Gibt true zurück, wenn dieses QXmlStreamAttributes ein Attribut hat, dessen qualifizierter Name qualifiedName ist; andernfalls wird false zurückgegeben.

Beachten Sie, dass dies nicht Namespace-bewusst ist. Wenn zum Beispiel QXmlStreamAttributes ein Attribut enthält, dessen lexikalischer Name "xlink:href" ist, sagt dies nicht, dass ein Attribut mit dem Namen href im XLink-Namensraum vorhanden ist, da das Präfix xlink an einen beliebigen Namensraum gebunden sein kann. Verwenden Sie die Überladung, die einen Namespace-URI und einen lokalen Namen als Parameter nimmt, für Namespace-bewussten Code.

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

Dies ist eine überladene Funktion.

Gibt true zurück, wenn dieses QXmlStreamAttributes ein Attribut hat, dessen Namespace URI und Name namespaceUri und name entsprechen; andernfalls wird false zurückgegeben.

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

Gibt den Wert des Attributs name in dem mit namespaceUri beschriebenen Namespace zurück oder eine leere String-Referenz, wenn das Attribut nicht definiert ist. Die namespaceUri kann leer sein.

Hinweis: In Qt-Versionen vor 6.6 war diese Funktion als Überladungssatz implementiert, der nur Kombinationen von QString und QLatin1StringView akzeptiert.

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

Dies ist eine überladene Funktion.

Gibt den Wert des Attributs mit dem qualifizierten Namen qualifiedName zurück, oder eine leere String-Referenz, wenn das Attribut nicht definiert ist. Ein qualifizierter Name ist der rohe Name eines Attributs in den XML-Daten. Er besteht aus dem Namespace-Präfix, gefolgt von einem Doppelpunkt, gefolgt von dem lokalen Namen des Attributs. Da der Namespace-Präfix nicht eindeutig ist (derselbe 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 war diese Funktion als Überladungsset implementiert, das nur QString und QLatin1StringView akzeptierte.

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