QXmlStreamAttributes Class
QXmlStreamAttributes クラスは、QXmlStreamAttribute のベクトルを表します。詳細...
| ヘッダー: | #include <QXmlStreamAttributes> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| 継承元: | QList |
- 継承されたメンバーを含むすべてのメンバーの一覧
- QXmlStreamAttributes はXML クラスの一部です。
注:このクラスのすべての関数は再入可能です。
パブリック関数
| 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 |
詳細な説明
リーダーがstart element を報告した場合、attributes() 内のQXmlStreamReader によって属性が返されます。また、このクラスは、writeAttributes() の引数として、QXmlStreamWriter とともに使用することもできます。
便利関数value()は、ベクトルを順に処理し、指定されたnamespaceUriおよび属性名に対応する属性値を返します。
append() を使用すると、新しい属性を追加できます。
メンバ関数のドキュメント
QXmlStreamAttributes::QXmlStreamAttributes()
QXmlStreamAttributes のコンストラクタ。
void QXmlStreamAttributes::append(const QString &namespaceUri, const QString &name, const QString &value)
namespaceUri で指定された名前空間に、name という新しい属性を追加します。値はvalue です。namespaceUri は空でも構いません。
void QXmlStreamAttributes::append(const QString &qualifiedName, const QString &value)
修飾名qualifiedName 、値value を持つ新しい属性を追加します。
これはオーバーロードされた関数です。
bool QXmlStreamAttributes::hasAttribute(QAnyStringView qualifiedName) const
この `QXmlStreamAttributes ` に、修飾名 `qualifiedName` を持つ属性がある場合は `true ` を返し、そうでない場合は `false` を返します。
なお、これは名前空間を認識しないことに注意してください。 たとえば、この `QXmlStreamAttributes ` に、レキシカル名が "xlink:href" である属性が含まれている場合、xlink プレフィックスは任意の名前空間にバインドされる可能性があるため、XLink 名前空間内のhref という名前の属性が存在することを示すものではありません。名前空間を意識したコードを作成するには、名前空間 URI とローカル名をパラメータとして受け取るオーバーロードを使用してください。
bool QXmlStreamAttributes::hasAttribute(QAnyStringView namespaceUri, QAnyStringView name) const
この `QXmlStreamAttributes ` に、名前空間URIと名前がそれぞれ `namespaceUri ` および `name` に対応する属性がある場合は、`true ` を返します。そうでない場合は、`false` を返します。
これはオーバーロードされた関数です。
[noexcept] QStringView QXmlStreamAttributes::value(QAnyStringView namespaceUri, QAnyStringView name) const
namespaceUri で指定された名前空間内の属性name の値を返します。属性が定義されていない場合は、空の文字列参照を返します。namespaceUri は空でも構いません。
注: Qt 6.6 以前のバージョンでは 、この関数は、QString とQLatin1StringView の組み合わせのみを受け入れる set のオーバーロードとして実装されていました。
[noexcept] QStringView QXmlStreamAttributes::value(QAnyStringView qualifiedName) const
修飾名qualifiedName を持つ属性の値を返します。属性が定義されていない場合は、空の文字列参照を返します。修飾名とは、XML データ内の属性の生の名前を指します。これは、名前空間プレフィックス、コロン、それに続く属性のローカル名で構成されます。 名前空間プレフィックスは一意ではないため(同じプレフィックスが異なる名前空間を指すこともあれば、異なるプレフィックスが同じ名前空間を指すこともある)、修飾名ではなく、解決済みの namespaceUri と属性のローカル名を使用する必要があります。
注: Qt 6.6 以前のバージョンでは 、この関数は、QString およびQLatin1StringView のみを受け入れるオーバーロードセットとして実装されていました。
これはオーバーロードされた関数です。
© 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.