QDomEntityReference Class
QDomEntityReference クラスは、XML エンティティ参照を表します。詳細...
| ヘッダー: | #include <QDomEntityReference> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Xml) target_link_libraries(mytarget PRIVATE Qt6::Xml) |
| qmake: | QT += xml |
| 継承元: | QDomNode |
- 継承されたメンバーを含む、すべてのメンバーの一覧
- QDomEntityReference はXML クラス群の一部です。
注:このクラスのすべての関数は再入可能です。
パブリック関数
| QDomEntityReference() | |
| QDomEntityReference(const QDomEntityReference &entityReference) | |
| QDomNode::NodeType | nodeType() const |
| QDomEntityReference & | operator=(const QDomEntityReference &other) |
詳細な説明
ソースドキュメントにエンティティ参照が含まれている場合、またはユーザーがエンティティ参照を挿入したい場合、QDomEntityReference オブジェクトが DOM ツリーに挿入されることがあります。
なお、文字参照および事前定義されたエンティティへの参照は、XML プロセッサによって展開されるため、文字はエンティティ参照ではなく、それに対応する Unicode によって表現されます。
さらに、XML プロセッサは、QDomEntityReference オブジェクトを提供する代わりに、DOM ツリーの構築中にエンティティへの参照を完全に展開する場合があります。
そのようなオブジェクトが提供された場合、特定のエンティティ参照ノードに対して、参照されているエンティティを表すエンティティノードが存在しないこともあります。しかし、そのようなエンティティが存在する場合、エンティティ参照ノードの子リストはエンティティノードの子リストと同じになります。エンティティノードと同様に、エンティティ参照のすべての子孫は読み取り専用です。
Document Object Model の詳細については、Level 1およびLevel 2 Core を参照してください。DOM 実装に関するより一般的な概要については、QDomDocument のドキュメントを参照してください。
メンバ関数のドキュメント
QDomEntityReference::QDomEntityReference()
空のエンティティ参照を作成します。内容を含むエンティティ参照を作成するには、QDomDocument::createEntityReference() を使用してください。
QDomEntityReference::QDomEntityReference(const QDomEntityReference &entityReference)
entityReference のコピーを作成します。
このコピーのデータは共有されています(浅いコピー):一方のノードを変更すると、もう一方のノードも変更されます。深いコピーを作成したい場合は、cloneNode() を使用してください。
QDomNode::NodeType QDomEntityReference::nodeType() const
EntityReference を返します。
QDomEntityReference &QDomEntityReference::operator=(const QDomEntityReference &other)
このエンティティ参照に `other ` を割り当てます。
コピーされたデータは共有されます(浅いコピー):一方のノードを変更すると、もう一方も変更されます。深いコピーを作成したい場合は、cloneNode() を使用してください。
© 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.