QXmlDeclHandler Class
QXmlDeclHandlerクラスは、XMLデータの宣言内容を報告するためのインターフェイスを提供します。詳細...
ヘッダー | #include <QXmlDeclHandler> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core5Compat) target_link_libraries(mytarget PRIVATE Qt6::Core5Compat) |
qmake: | QT += core5compat |
継承元: |
注意:このクラスの関数はすべてリエントラントです。
パブリック関数
virtual | ~QXmlDeclHandler() |
virtual bool | attributeDecl(const QString &eName, const QString &aName, const QString &type, const QString &valueDefault, const QString &value) = 0 |
virtual QString | errorString() const = 0 |
virtual bool | externalEntityDecl(const QString &name, const QString &publicId, const QString &systemId) = 0 |
virtual bool | internalEntityDecl(const QString &name, const QString &value) = 0 |
詳細説明
宣言ハンドラはQXmlReader::setDeclHandler() で設定できる。
このインターフェイスは SAX2 拡張 DeclHandler に基づいている。
このインターフェイスはattributeDecl(),internalEntityDecl(),externalEntityDecl() 関数を提供する。
QXmlDTDHandler 、QXmlContentHandler 、QXmlEntityResolver 、QXmlErrorHandler 、QXmlLexicalHandlerも参照 。
メンバ関数ドキュメント
[virtual noexcept]
QXmlDeclHandler::~QXmlDeclHandler()
宣言ハンドラを破棄する。
[pure virtual]
bool QXmlDeclHandler::attributeDecl(const QString &eName, const QString &aName, const QString &type, const QString &valueDefault, const QString &value)
リーダーはこの関数を呼び出して属性タイプ宣言を報告する。属性の有効な(最初の)宣言だけが報告される。
リーダは、eName に関連する要素の名前を、aName に属性の名前を渡します。 また、type に属性の型を表す文字列を、valueDefault に属性のデフォルトを表す文字列を渡します。この文字列は、"#IMPLIED"、"#REQUIRED"、"#FIXED"、空文字列(どれにも当てはまらない場合)のいずれかです。リーダは属性のデフォルト値をvalue で渡す。 XML ファイルにデフォルト値が指定されていない場合、value は空文字列となる。
この関数がfalse
を返した場合、リーダはパースを停止し、エラーを報告する。リーダは関数errorString() を使用してエラーメッセージを取得する。
[pure virtual]
QString QXmlDeclHandler::errorString() const
ハンドラー関数のいずれかがfalse
を返した場合、リーダーはこの関数を呼び出してエラー文字列を取得する。
[pure virtual]
bool QXmlDeclHandler::externalEntityDecl(const QString &name, const QString &publicId, const QString &systemId)
リーダは、解析された外部エンティティ宣言を報告するためにこの関数を呼び出す。各エンティティの有効な(最初の)宣言のみが報告される。
リーダは、name にエンティティ名、publicId に公開識別子、systemId にシステム識別子を渡す。 公開識別子が指定されていない場合は、publicId に空の文字列を渡す。
この関数がfalse
を返した場合、リーダは構文解析を停止し、エラーを報告する。リーダは、関数errorString() を使用してエラー・メッセージを取得する。
[pure virtual]
bool QXmlDeclHandler::internalEntityDecl(const QString &name, const QString &value)
読者は、内部エンティティ宣言を報告するためにこの関数を呼び出す。有効な(最初の)宣言のみが報告される。
リーダは、name にエンティティ名、value にエンティティの値を渡す。
この関数がfalse
を返すと、リーダは構文解析を中止してエラーを報告する。リーダは、関数errorString() を使用してエラー・メッセージを取得する。
© 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.