QDomNamedNodeMap Class
QDomNamedNodeMap クラスには、名前でアクセスできるノードのコレクションが含まれています。詳細...
Header: | #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
を返します。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。