QDomNamedNodeMap Class
QDomNamedNodeMap クラスには、名前でアクセスできるノードのコレクションが含まれています。詳細...
ヘッダー | #include <QDomNamedNodeMap> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Xml) target_link_libraries(mytarget PRIVATE Qt6::Xml) |
qmake: | QT += xml |
- 継承メンバを含む全メンバのリスト
- QDomNamedNodeMap は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 つの場所で使用されます:
- QDomDocumentType::entities() は、DTD に記述されているすべてのエンティティのマップを返します。
- QDomDocumentType::notations() は、DTD に記述されているすべてのエンティティのマップを返します。
- 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
を返す。
© 2025 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.