QDomNamedNodeMap Class

QDomNamedNodeMap 클래스에는 이름으로 액세스할 수 있는 노드 컬렉션이 포함되어 있습니다. 더 보기...

헤더: #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 에서 상속되지 않습니다. QDomNamedNodeMaps는 특정 노드 순서를 제공하지 않습니다. 서수 인덱스로 QDomNamedNodeMap의 노드에 액세스할 수 있지만, 이는 단순히 QDomNamedNodeMap의 내용을 편리하게 열거할 수 있도록 하기 위한 것이며, DOM이 노드의 순서를 지정한다는 것을 의미하지는 않습니다.

QDomNamedNodeMap은 세 곳에서 사용됩니다:

  1. QDomDocumentType::entities()는 DTD에 설명된 모든 엔티티의 맵을 반환합니다.
  2. QDomDocumentType::notations()는 DTD에 설명된 모든 표기법의 맵을 반환합니다.
  3. QDomNode::attributes()는 요소의 모든 속성에 대한 맵을 반환합니다.

맵의 항목은 QDomNode::name()이 반환하는 이름으로 식별됩니다. 노드는 namedItem(), namedItemNS() 또는 item()를 사용하여 검색합니다. 새 노드는 setNamedItem() 또는 setNamedItemNS()로 삽입하고 removeNamedItem() 또는 removeNamedItemNS()로 제거합니다. contains ()를 사용하여 지정된 이름의 항목이 네임드 노드 맵에 있는지 확인합니다. 항목 수는 length()로 반환됩니다.

용어: 이 클래스에서는 "항목"과 "노드"를 같은 의미로 사용합니다.

멤버 함수 문서

QDomNamedNodeMap::QDomNamedNodeMap()

빈 네임드 노드 맵을 생성합니다.

QDomNamedNodeMap::QDomNamedNodeMap(const QDomNamedNodeMap &namedNodeMap)

namedNodeMap 의 복사본을 생성합니다.

[noexcept] QDomNamedNodeMap::~QDomNamedNodeMap()

개체를 파괴하고 해당 리소스를 해제합니다.

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

맵에 name 이라는 노드가 포함되어 있으면 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.

참고: 이 함수는 네임스페이스의 존재를 고려하지 않습니다. namedItemNS ()를 사용하여 맵에 특정 네임스페이스 URI와 이름을 가진 노드가 포함되어 있는지 테스트하세요.

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 를 가진 노드를 맵에서 제거합니다.

이 함수는 제거된 노드를 반환하거나 맵에 로컬 이름 localName 및 네임스페이스 URI nsURI 를 가진 노드가 포함되지 않은 경우 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.