QXmlStreamAttributes Class

QXmlStreamAttributes クラスは、QXmlStreamAttribute のベクトルを表します

Header: #include <QXmlStreamAttributes>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Inherits: QList

注意:このクラスの関数はすべてリエントラントです。

パブリック関数

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 と名前がnamespaceUriname に対応する属性を持っている場合はtrue を返し、そうでない場合はfalse を返します。

[noexcept] QStringView QXmlStreamAttributes::value(QAnyStringView namespaceUri, QAnyStringView name) const

namespaceUri で記述された名前空間の属性name の値、または属性が定義されていない場合は空の文字列参照を返します。namespaceUri は空でも構いません。

注意: Qt 6.6 より前のバージョンでは、この関数はQStringQLatin1StringView の組み合わせのみを受け付けるオーバーロードセットとして実装されていました。

[noexcept] QStringView QXmlStreamAttributes::value(QAnyStringView qualifiedName) const

これはオーバーロードされた関数です。

修飾名qualifiedName を持つ属性の値、または属性が定義されていない場合は空の文字列参照を返します。修飾名とは、XMLデータにおける属性の生の名前です。名前空間接頭辞の後にコロンが続き、その後に属性のローカル名が続きます。名前空間接頭辞は一意ではありません(同じ接頭辞が異なる名前空間を指すことも、異なる接頭辞が同じ名前空間を指すこともあります)ので、修飾名は使用せず、解決された namespaceUri と属性のローカル名を使用します。

注意: Qt 6.6 より前のバージョンでは、この関数はQStringQLatin1StringView のみを受け付けるオーバーロードセットとして実装されていました。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。