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 ` および名前空間 URI `nsURI` に関連付けられたノードを返します。
マップにそのようなノードが含まれていない場合、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 」、名前空間URI「nsURI 」を持つノードをマップから削除します。
nsURIこの関数は、削除されたノードを返します。ただし、マップにローカル名null node および名前空間 URIlocalName を持つノードが存在しなかった場合は、 を返します。
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 を返します。
© 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.