QDomNamedNodeMap Class

QDomNamedNodeMap クラスには、名前でアクセスできるノードのコレクションが含まれています。詳細...

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

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

パブリック関数

QDomNamedNodeMap()
QDomNamedNodeMap(const QDomNamedNodeMap &namedNodeMap)
~QDomNamedNodeMap()
bool contains(const QString &name) const
int count() const
bool isEmpty() const
QDomNode item(int index) const
int length() const
QDomNode namedItem(const QString &name) const
QDomNode namedItemNS(const QString &nsURI, const QString &localName) const
QDomNode removeNamedItem(const QString &name)
QDomNode removeNamedItemNS(const QString &nsURI, const QString &localName)
QDomNode setNamedItem(const QDomNode &newNode)
QDomNode setNamedItemNS(const QDomNode &newNode)
int size() const
bool operator!=(const QDomNamedNodeMap &other) const
QDomNamedNodeMap &operator=(const QDomNamedNodeMap &other)
bool operator==(const QDomNamedNodeMap &other) const

詳細説明

QDomNamedNodeMap はQDomNodeList を継承していないことに注意してください。QDomNamedNodeMap は特定のノード順序を提供しません。QDomNamedNodeMap のノードは序数でアクセスできますが、これは単に QDomNamedNodeMap の内容の便利な列挙を可能にするためであり、DOM がノードの順序を指定することを意味するものではありません。

QDomNamedNodeMap は 3 つの場所で使用されます:

  1. QDomDocumentType::entities() は、DTD に記述されているすべてのエンティティのマップを返します。
  2. QDomDocumentType::notations() は、DTD に記述されているすべてのエンティティのマップを返します。
  3. QDomNode::attributes() は、要素のすべての属性のマップを返します。

マップ内の項目は、QDomNode::name() が返す名前によって識別されます。ノードは、namedItem()、namedItemNS()、またはitem() を使用して取得されます。新しいノードは、setNamedItem() またはsetNamedItemNS() で挿入され、removeNamedItem() またはremoveNamedItemNS() で削除されます。指定された名前の項目が名前付きノード・マップにあるかどうかを調べるには、contains() を使用します。項目の数はlength() で返されます。

用語: このクラスでは、"item" と "node" を同じ意味で使用します。

メンバ関数ドキュメント

QDomNamedNodeMap::QDomNamedNodeMap()

空の名前付きノード・マップを構築する。

QDomNamedNodeMap::QDomNamedNodeMap(const QDomNamedNodeMap &namedNodeMap)

namedNodeMap のコピーを構築する。

[noexcept] QDomNamedNodeMap::~QDomNamedNodeMap()

オブジェクトを破棄し、そのリソースを解放する。

bool QDomNamedNodeMap::contains(const QString &name) const

マップにname というノードが含まれている場合はtrue を返し、そうでない場合はfalse を返す。

注釈この関数は、名前空間の存在を考慮しません。特定の名前空間 URI と名前を持つノードがマップに含まれているかどうかをテストするには、namedItemNS() を使用します。

int QDomNamedNodeMap::count() const

この関数は、Qt API の一貫性を保つために用意されています。length() と同等です。

bool QDomNamedNodeMap::isEmpty() const

マップが空の場合はtrue を返し、それ以外の場合はfalse を返します。この関数は、Qt API の一貫性のために用意されています。

QDomNode QDomNamedNodeMap::item(int index) const

位置index にあるノードを取得します。

これは、マップを繰り返し処理するために使用できます。マップ内のノードは任意に並べられることに注意してください。

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

int QDomNamedNodeMap::length() const

マップ内のノードの数を返します。

item() も参照して ください。

QDomNode QDomNamedNodeMap::namedItem(const QString &name) const

name というノードを返します。

名前付きノード・マップにそのようなノードがない場合は、null node が返されます。ノードの名前は、QDomNode::nodeName() によって返される名前です。

setNamedItem() およびnamedItemNS()も参照して ください。

QDomNode QDomNamedNodeMap::namedItemNS(const QString &nsURI, const QString &localName) const

ローカル名localName およびネームスペース URInsURI に関連付けられたノードを返します。

マップにそのようなノードがない場合は、null node が返されます。

setNamedItemNS() およびnamedItem()も参照して ください。

QDomNode QDomNamedNodeMap::removeNamedItem(const QString &name)

name という名前のノードをマップから削除します。

この関数は、削除されたノード、またはマップにname というノードが含まれていない場合はnull node を返します。

setNamedItem()、namedItem()、およびremoveNamedItemNS()も参照して ください。

QDomNode QDomNamedNodeMap::removeNamedItemNS(const QString &nsURI, const QString &localName)

ローカル名localName および名前空間 URInsURI を持つノードをマップから削除します。

この関数は、マップにローカル名localName と名前空間 URInsURI を持つノードが含まれていない場合、削除されたノードまたはnull node を返します。

setNamedItemNS()、namedItemNS()、およびremoveNamedItem()も参照してください

QDomNode QDomNamedNodeMap::setNamedItem(const QDomNode &newNode)

ノードnewNode を名前付きノード・マップに挿入します。マップが使用する名前は、QDomNode::nodeName() が返すnewNode のノード名です。

新しいノードが既存のノードを置き換える場合、つまり、マップに同じ名前のノードが含まれる場合、 置換後のノードが返されます。

namedItem()、removeNamedItem()、setNamedItemNS()も参照

QDomNode QDomNamedNodeMap::setNamedItemNS(const QDomNode &newNode)

ノードnewNode をマップに挿入します。同じネームスペース URI と同じローカル名を持つノードがマップに既に存在する場合、そのノードはnewNode で置換されます。新しいノードが既存のノードを置き換える場合、置き換えられたノードが返されます。

namedItemNS()、removeNamedItemNS()、setNamedItem()も参照してください

int QDomNamedNodeMap::size() const

この関数は、Qt API の一貫性を保つために用意されています。length() と同等です。

bool QDomNamedNodeMap::operator!=(const QDomNamedNodeMap &other) const

other とこの名前付きノードマップが等しくない場合はtrue を返し、そうでない場合はfalse を返します。

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

other をこの名前付きノード・マップに代入します。

bool QDomNamedNodeMap::operator==(const QDomNamedNodeMap &other) const

other とこの名前付きノード・マップが等しい場合はtrue を返し、そうでない場合はfalse を返します。

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