Класс QXmlStreamAttributes
Класс QXmlStreamAttributes представляет собой вектор QXmlStreamAttribute. Подробнее...
| Заголовок: | #include <QXmlStreamAttributes> |
| CMake: | find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| Наследуется от: | QList |
Примечание: Все функции в этом классе являются реентерабельными.
Открытые функции
| QXmlStreamAttributes() | |
| void | append(const QString &namespaceUri, const QString &name, const QString &value) |
| void | append(const QString &qualifiedName, const QString &value) |
| bool | hasAttribute(const QString &qualifiedName) const |
| bool | hasAttribute(QLatin1String qualifiedName) const |
| bool | hasAttribute(const QString &namespaceUri, const QString &name) const |
| QStringView | value(const QString &namespaceUri, const QString &name) const |
| QStringView | value(const QString &namespaceUri, QLatin1String name) const |
| QStringView | value(QLatin1String namespaceUri, QLatin1String name) const |
| QStringView | value(const QString &qualifiedName) const |
| QStringView | value(QLatin1String qualifiedName) const |
Подробное описание
Атрибуты возвращаются классом QXmlStreamReader в attributes() при получении элемента читателем. Класс также может быть использован с QXmlStreamWriter в качестве аргумента для writeAttributes().
Функция-удобство value() перебирает вектор и возвращает значение атрибута для заданного namespaceUri и имени атрибута.
Новые атрибуты можно добавить с помощью append().
Документация по функциям-членам
QXmlStreamAttributes::QXmlStreamAttributes()
Конструктор QXmlStreamAttributes.
void QXmlStreamAttributes::append(const QString &namespaceUri, const QString &name, const QString &value)
Добавляет новый атрибут с именем name в пространстве имён, описанном namespaceUri, и значением value. namespaceUri может быть пустым.
void QXmlStreamAttributes::append(const QString &qualifiedName, const QString &value)
Это перегруженная функция.
Добавляет новый атрибут с полным именем qualifiedName и значением value.
bool QXmlStreamAttributes::hasAttribute(const QString &qualifiedName) const
Возвращает true если у QXmlStreamAttributes есть атрибут с полным именем qualifiedName; в противном случае возвращает false.
Обратите внимание, что это не учитывает пространства имён. Например, если в QXmlStreamAttributes есть атрибут с лексическим именем "xlink:href", это не означает, что присутствует атрибут с именем href в пространстве имён XLink, так как префикс xlink может быть привязан к любому пространству имён. Используйте перегрузку, принимающую URI пространства имён и локальное имя в качестве параметра, для работы с пространствами имён.
bool QXmlStreamAttributes::hasAttribute(QLatin1String qualifiedName) const
Это перегруженная функция.
bool QXmlStreamAttributes::hasAttribute(const QString &namespaceUri, const QString &name) const
Это перегруженная функция.
Возвращает true если у QXmlStreamAttributes есть атрибут, чей URI пространства имён и имя соответствуют namespaceUri и name; в противном случае возвращает false.
QStringView QXmlStreamAttributes::value(const QString &namespaceUri, const QString &name) const
Возвращает значение атрибута name в пространстве имён, описанном namespaceUri, или пустую строку, если атрибут не определён. namespaceUri может быть пустым.
QStringView QXmlStreamAttributes::value(const QString &namespaceUri, QLatin1String name) const
Это перегруженная функция.
Возвращает значение атрибута name в пространстве имён, описанном namespaceUri, или пустую строку, если атрибут не определён. namespaceUri может быть пустым.
QStringView QXmlStreamAttributes::value(QLatin1String namespaceUri, QLatin1String name) const
Это перегруженная функция.
Возвращает значение атрибута name в пространстве имён, описанном namespaceUri, или пустую строку, если атрибут не определён. namespaceUri может быть пустым.
QStringView QXmlStreamAttributes::value(const QString &qualifiedName) const
Это перегруженная функция.
Возвращает значение атрибута с полным именем qualifiedName, или пустую строку, если атрибут не определён. Полное имя — это исходное имя атрибута в XML-данных. Оно состоит из префикса пространства имён, двоеточия и локального имени атрибута. Поскольку префикс пространства имён не уникален (один и тот же префикс может указывать на разные пространства имён, а разные префиксы могут указывать на одно и то же пространство имён), не следует использовать полные имена, а следует использовать resolved namespaceUri и локальное имя атрибута.
QStringView QXmlStreamAttributes::value(QLatin1String qualifiedName) const
Это перегруженная функция.
Возвращает значение атрибута с полным именем qualifiedName, или пустую строку, если атрибут не определён. Полное имя — это исходное имя атрибута в XML-данных. Оно состоит из префикса пространства имён, двоеточия и локального имени атрибута. Поскольку префикс пространства имён не уникален (один и тот же префикс может указывать на разные пространства имён, а разные префиксы могут указывать на одно и то же пространство имён), не следует использовать полные имена, а следует использовать resolved namespaceUri и локальное имя атрибута.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qxmlstreamattributes.html