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 |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QXmlStreamAttributes ist Teil von XML Classes.
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.