QDomAttr Class

QDomAttrクラスは、QDomElement... More..

Header: #include <QDomAttr>
CMake: find_package(Qt6 REQUIRED COMPONENTS Xml)
target_link_libraries(mytarget PRIVATE Qt6::Xml)
qmake: QT += xml
Inherits: QDomNode

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

パブリック関数

QDomAttr()
QDomAttr(const QDomAttr &attr)
QString name() const
QDomNode::NodeType nodeType() const
QDomElement ownerElement() const
void setValue(const QString &value)
bool specified() const
QString value() const
QDomAttr &operator=(const QDomAttr &other)

詳細説明

例えば、次のようなXMLは、子要素を持たず、2つの属性を持つ要素を生成します:

<link href="http://qt-project.org" color="red" />

このようなコードで要素の属性にアクセスできます:

QDomElement e;
//...
QDomAttr a = e.attributeNode("href");
cout << qPrintable(a.value()) << '\n';   // prints "http://qt-project.org"
a.setValue("http://qt-project.org/doc"); // change the node's attribute
QDomAttr a2 = e.attributeNode("href");
cout << qPrintable(a2.value()) << '\n';  // prints "http://qt-project.org/doc"

この例では、要素から受け取った属性を変更すると、その要素の属性も変更されることを示しています。要素の属性の値を変更したくない場合は、cloneNode ()を使用して属性の独立したコピーを取得する必要があります。

QDomAttrは属性のname ()とvalue ()を返すことができます。属性の値はsetValue() で設定します。specified() が真を返す場合、値はsetValue() で設定されます。この属性がアタッチされているノード(もしあれば)は、ownerElement ()で返されます。

ドキュメント・オブジェクト・モデルの詳細については、http://www.w3.org/TR/REC-DOM-Level-1/http://www.w3.org/TR/DOM-Level-2-Core/ を参照してくださいDOM 実装のより一般的な紹介はQDomDocument ドキュメントを参照してください。

メンバ関数の説明

QDomAttr::QDomAttr()

空の属性を構築します。

QDomAttr::QDomAttr(const QDomAttr &attr)

attr のコピーを構築します。

コピーのデータは共有されます(シャロー・コピー):一方のノードを変更すると、もう一方のノードも変更されます。ディープ・コピーを作成したい場合は、cloneNode() を使用してください。

QString QDomAttr::name() const

属性の名前を返します。

QDomNode::NodeType QDomAttr::nodeType() const

AttributeNode を返します。

QDomElement QDomAttr::ownerElement() const

この属性がアタッチされている要素ノード、またはこの属性がどの要素にもアタッチされていない場合はnull node を返します。

void QDomAttr::setValue(const QString &value)

属性の値をvalue に設定します。

value()も参照してください

bool QDomAttr::specified() const

この属性が、ユーザによってsetValue() で設定されている場合はtrue を返します。値が指定または設定されていない場合はfalse を返します。

setValue() も参照

QString QDomAttr::value() const

属性の値が指定されていない場合は空文字列を返します。

specified() およびsetValue()も参照

QDomAttr &QDomAttr::operator=(const QDomAttr &other)

この DOM 属性にother を割り当てます。

コピーのデータは共有されます(シャローコピー):一方のノードを変更すると、もう一方のノードも変更されます。ディープコピーを行いたい場合は、cloneNode() を使用してください。

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