QXmlStreamAttributes Class
La clase QXmlStreamAttributes representa un vector de QXmlStreamAttribute. Más...
| Cabecera: | #include <QXmlStreamAttributes> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| Hereda: | QList |
- Lista de todos los miembros, incluyendo los heredados
- QXmlStreamAttributes es parte de XML Classes.
Nota: Todas las funciones de esta clase son reentrantes.
Funciones Públicas
| 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 |
Descripción Detallada
Los atributos son devueltos por un QXmlStreamReader en attributes() cuando el lector informa de un start element. La clase también se puede utilizar con un QXmlStreamWriter como argumento para writeAttributes().
La función value() recorre el vector y devuelve un valor de atributo para un namespaceUri y un nombre de atributo dados.
Pueden añadirse nuevos atributos con append().
Documentación de las funciones miembro
QXmlStreamAttributes::QXmlStreamAttributes()
Un constructor para QXmlStreamAttributes.
void QXmlStreamAttributes::append(const QString &namespaceUri, const QString &name, const QString &value)
Añade un nuevo atributo con name en el espacio de nombres descrito con namespaceUri, y el valor value. namespaceUri puede estar vacío.
void QXmlStreamAttributes::append(const QString &qualifiedName, const QString &value)
Añade un nuevo atributo con nombre cualificado qualifiedName y valor value.
Se trata de una función sobrecargada.
bool QXmlStreamAttributes::hasAttribute(QAnyStringView qualifiedName) const
Devuelve true si este QXmlStreamAttributes tiene un atributo cuyo nombre cualificado es qualifiedName; en caso contrario devuelve false.
Tenga en cuenta que esto no tiene en cuenta el espacio de nombres. Por ejemplo, si este QXmlStreamAttributes contiene un atributo cuyo nombre léxico es "xlink:href", esto no indica que un atributo llamado href en el espacio de nombres XLink esté presente, ya que el prefijo xlink puede estar ligado a cualquier espacio de nombres. Utilice la sobrecarga que toma un URI de espacio de nombres y un nombre local como parámetro, para código consciente del espacio de nombres.
bool QXmlStreamAttributes::hasAttribute(QAnyStringView namespaceUri, QAnyStringView name) const
Devuelve true si este QXmlStreamAttributes tiene un atributo cuyo espacio de nombres URI y nombre corresponden a namespaceUri y name; en caso contrario devuelve false.
Se trata de una función sobrecargada.
[noexcept] QStringView QXmlStreamAttributes::value(QAnyStringView namespaceUri, QAnyStringView name) const
Devuelve el valor del atributo name en el espacio de nombres descrito con namespaceUri, o una referencia de cadena vacía si el atributo no está definido. namespaceUri puede estar vacío.
Nota: En las versiones de Qt anteriores a la 6.6, esta función se implementaba como un conjunto de sobrecargas que sólo aceptaba combinaciones de QString y QLatin1StringView.
[noexcept] QStringView QXmlStreamAttributes::value(QAnyStringView qualifiedName) const
Devuelve el valor del atributo con nombre cualificado qualifiedName, o una referencia de cadena vacía si el atributo no está definido. Un nombre cualificado es el nombre en bruto de un atributo en los datos XML. Consiste en el prefijo del espacio de nombres, seguido de dos puntos, seguido del nombre local del atributo. Dado que el prefijo del espacio de nombres no es único (el mismo prefijo puede apuntar a diferentes espacios de nombres y diferentes prefijos pueden apuntar al mismo espacio de nombres), no deberías usar nombres cualificados, sino un namespaceUri resuelto y el nombre local del atributo.
Nota: En las versiones de Qt anteriores a la 6.6, esta función se implementaba como un conjunto de sobrecargas que sólo aceptaba QString y QLatin1StringView.
Se trata de una función sobrecargada.
© 2026 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.