Класс QXmlStreamAttributes
Класс QXmlStreamAttributes представляет собой вектор QXmlStreamAttribute. Подробнее...
| Заголовок: | #include <QXmlStreamAttributes> |
| qmake: | QT += core |
| С момента: | Qt 4.3 |
| Наследует: | QVector |
Примечание: Все функции в этом классе являются реентерабельными.
Открытые функции
| 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 |
| QStringRef | value(const QString &namespaceUri, const QString &name) const |
| QStringRef | value(const QString &namespaceUri, QLatin1String name) const |
| QStringRef | value(QLatin1String namespaceUri, QLatin1String name) const |
| QStringRef | value(const QString &qualifiedName) const |
| QStringRef | value(QLatin1String qualifiedName) const |
- 89 открытых функций унаследованы от QVector
Дополнительные унаследованные члены
- 2 статических открытых члена унаследованы от QVector
Подробное описание
Класс QXmlStreamAttributes представляет собой вектор QXmlStreamAttribute.
Атрибуты возвращаются классом 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 пространства имен и локальное имя, для кода, учитывающего пространство имен.
Эта функция была добавлена в Qt 4.5.
bool QXmlStreamAttributes::hasAttribute(QLatin1String qualifiedName) const
Это перегруженная функция.
Эта функция была добавлена в Qt 4.5.
bool QXmlStreamAttributes::hasAttribute(const QString &namespaceUri, const QString &name) const
Это перегруженная функция.
Возвращает true если в этом объекте QXmlStreamAttributes есть атрибут с URI пространства имен и именем, соответствующими namespaceUri и name; в противном случае возвращает false.
Эта функция была добавлена в Qt 4.5.
QStringRef QXmlStreamAttributes::value(const QString &namespaceUri, const QString &name) const
Возвращает значение атрибута name в пространстве имен, описанном с помощью namespaceUri, или пустую ссылку на строку, если атрибут не определен. namespaceUri может быть пустым.
QStringRef QXmlStreamAttributes::value(const QString &namespaceUri, QLatin1String name) const
Это перегруженная функция.
Возвращает значение атрибута name в пространстве имен, описанном с помощью namespaceUri, или пустую ссылку на строку, если атрибут не определен. namespaceUri может быть пустым.
QStringRef QXmlStreamAttributes::value(QLatin1String namespaceUri, QLatin1String name) const
Это перегруженная функция.
Возвращает значение атрибута name в пространстве имен, описанном с помощью namespaceUri, или пустую ссылку на строку, если атрибут не определен. namespaceUri может быть пустым.
QStringRef QXmlStreamAttributes::value(const QString &qualifiedName) const
Это перегруженная функция.
Возвращает значение атрибута с квалифицированным именем qualifiedName, или пустую ссылку на строку, если атрибут не определен. Квалифицированное имя — это исходное имя атрибута в XML-данных. Оно состоит из префикса пространства имен, за которым следует двоеточие и локальное имя атрибута. Поскольку префикс пространства имен не уникален (один и тот же префикс может указывать на разные пространства имен, а разные префиксы могут указывать на одно и то же пространство имен), не следует использовать квалифицированные имена, а использовать разрешенное namespaceUri и локальное имя атрибута.
QStringRef QXmlStreamAttributes::value(QLatin1String qualifiedName) const
Это перегруженная функция.
Возвращает значение атрибута с квалифицированным именем qualifiedName, или пустую ссылку на строку, если атрибут не определен. Квалифицированное имя — это исходное имя атрибута в XML-данных. Оно состоит из префикса пространства имен, за которым следует двоеточие и локальное имя атрибута. Поскольку префикс пространства имен не уникален (один и тот же префикс может указывать на разные пространства имен, а разные префиксы могут указывать на одно и то же пространство имен), не следует использовать квалифицированные имена, а использовать разрешенное namespaceUri и локальное имя атрибута.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qxmlstreamattributes.html