QXmlAttributes Class

Die Klasse QXmlAttributes bietet XML-Attribute. Mehr...

Kopfzeile: #include <QXmlAttributes>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core5Compat)
target_link_libraries(mytarget PRIVATE Qt6::Core5Compat)
qmake: QT += core5compat

Hinweis: Alle Funktionen in dieser Klasse sind reentrant.

Öffentliche Funktionen

QXmlAttributes()
virtual ~QXmlAttributes()
void append(const QString &qName, const QString &uri, const QString &localPart, const QString &value)
void clear()
int count() const
int index(const QString &qName) const
int index(QLatin1String qName) const
int index(const QString &uri, const QString &localPart) const
int length() const
QString localName(int index) const
QString qName(int index) const
void swap(QXmlAttributes &other)
QString type(int index) const
QString type(const QString &qName) const
QString type(const QString &uri, const QString &localName) const
QString uri(int index) const
QString value(int index) const
QString value(QLatin1String qName) const
QString value(const QString &qName) const
QString value(const QString &uri, const QString &localName) const

Detaillierte Beschreibung

Wenn Attribute mit QXmlContentHandler::startElement() gemeldet werden, wird diese Klasse zur Übergabe der Attributwerte verwendet.

Verwenden Sie index(), um die Position eines Attributs in der Liste zu ermitteln, count(), um die Anzahl der Attribute abzurufen, und clear(), um die Attribute zu entfernen. Neue Attribute können mit append() hinzugefügt werden. Verwenden Sie type(), um den Typ eines Attributs zu ermitteln, und value(), um seinen Wert zu ermitteln. Der Name des Attributs ist über localName() oder qName() verfügbar, der Namespace URI über uri().

Dokumentation der Mitgliedsfunktionen

QXmlAttributes::QXmlAttributes()

Konstruiert eine leere Attributliste.

[virtual noexcept] QXmlAttributes::~QXmlAttributes()

Zerstört das Attribute-Objekt.

void QXmlAttributes::append(const QString &qName, const QString &uri, const QString &localPart, const QString &value)

Hängt einen neuen Attributeintrag an die Liste der Attribute an. Der qualifizierte Name des Attributs ist qName, der Namespace-URI ist uri und der lokale Name ist localPart. Der Wert des Attributs ist value.

Siehe auch qName(), uri(), localName(), und value().

void QXmlAttributes::clear()

Löscht die Liste der Attribute.

Siehe auch append().

int QXmlAttributes::count() const

Gibt die Anzahl der Attribute in der Liste zurück. Diese Funktion ist äquivalent zu length().

int QXmlAttributes::index(const QString &qName) const

Sucht nach dem Index eines Attributs mit dem qualifizierten Namen qName.

Gibt den Index des Attributs zurück oder -1, wenn das Attribut nicht gefunden wurde.

int QXmlAttributes::index(QLatin1String qName) const

Dies ist eine überladene Funktion.

int QXmlAttributes::index(const QString &uri, const QString &localPart) const

Dies ist eine überladene Funktion.

Sucht den Index eines Attributs nach einem Namespace-Namen.

uri gibt die Namespace-URI an, oder eine leere Zeichenkette, wenn der Name keine Namespace-URI hat. localPart gibt den lokalen Namen des Attributs an.

Gibt den Index des Attributs zurück, oder -1, wenn es nicht gefunden wurde.

int QXmlAttributes::length() const

Gibt die Anzahl der Attribute in der Liste zurück.

Siehe auch count().

QString QXmlAttributes::localName(int index) const

Sucht nach dem lokalen Namen eines Attributs für das Attribut an der Position index. Wenn keine Namespace-Verarbeitung erfolgt, ist der lokale Name eine leere Zeichenkette.

QString QXmlAttributes::qName(int index) const

Schlägt den XML 1.0 qualifizierten Namen eines Attributs für das Attribut an der Position index nach.

[noexcept] void QXmlAttributes::swap(QXmlAttributes &other)

Tauscht this mit other.

QString QXmlAttributes::type(int index) const

Sucht nach dem Typ eines Attributs für das Attribut an der Position index.

Derzeit wird nur "CDATA" zurückgegeben.

QString QXmlAttributes::type(const QString &qName) const

Dies ist eine überladene Funktion.

Sucht nach dem Typ eines Attributs für den qualifizierten Namen qName.

Derzeit wird nur "CDATA" zurückgegeben.

QString QXmlAttributes::type(const QString &uri, const QString &localName) const

Dies ist eine überladene Funktion.

Sucht den Typ eines Attributs nach Namespace-Namen.

uri gibt den Namespace-URI an und localName gibt den lokalen Namen an. Wenn der Name keinen Namespace-URI hat, wird ein leerer String für uri verwendet.

Derzeit wird nur "CDATA" zurückgegeben.

QString QXmlAttributes::uri(int index) const

Sucht den Namespace-URI eines Attributs für das Attribut an der Position index. Wenn keine Namespace-Verarbeitung durchgeführt wird oder das Attribut keinen Namespace hat, ist der Namespace-URI eine leere Zeichenkette.

QString QXmlAttributes::value(int index) const

Gibt den Wert eines Attributs für das Attribut an der Position index zurück. Der Index muss eine gültige Position sein (d. h. 0 <= index < count()).

QString QXmlAttributes::value(QLatin1String qName) const

Dies ist eine überladene Funktion.

Gibt den Wert eines Attributs für den qualifizierten Namen qName zurück, oder eine leere Zeichenkette, wenn für den angegebenen Namen kein Attribut existiert.

QString QXmlAttributes::value(const QString &qName) const

Dies ist eine überladene Funktion.

Gibt den Wert eines Attributs für den qualifizierten Namen qName zurück, oder eine leere Zeichenkette, wenn für den angegebenen Namen kein Attribut existiert.

QString QXmlAttributes::value(const QString &uri, const QString &localName) const

Dies ist eine überladene Funktion.

Gibt den Wert eines Attributs nach Namespace-Namen zurück.

uri gibt den Namespace-URI an, oder eine leere Zeichenkette, wenn der Name keinen Namespace-URI hat. localName gibt den lokalen Namen des Attributs an.

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