QXmlDTDHandler Class
QXmlDTDHandler クラスは、XML データの DTD コンテンツを報告するためのインターフェイスを提供します。詳細...
ヘッダー | #include <QXmlDTDHandler> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core5Compat) target_link_libraries(mytarget PRIVATE Qt6::Core5Compat) |
qmake: | QT += core5compat |
継承元: |
注意:このクラスの関数はすべてリエントラントです。
パブリック関数
virtual | ~QXmlDTDHandler() |
virtual QString | errorString() const = 0 |
virtual bool | notationDecl(const QString &name, const QString &publicId, const QString &systemId) = 0 |
virtual bool | unparsedEntityDecl(const QString &name, const QString &publicId, const QString &systemId, const QString ¬ationName) = 0 |
詳細説明
アプリケーションが、表記や未解析エンティティに関する情報を必要とする場合、このインターフェイスを実装し、QXmlReader::setDTDHandler() にインスタンスを登録することができる。
このインターフェイスは、XML勧告がプロセッサに報告することを要求しているDTDイベント、すなわち、それぞれnotationDecl() とunparsedEntityDecl() を使用した表記と未解析エンティティの宣言のみを含むことに注意してください。
QXmlDeclHandler 、QXmlContentHandler 、QXmlEntityResolver 、QXmlErrorHandler 、QXmlLexicalHandlerも参照のこと 。
メンバ関数ドキュメント
[virtual noexcept]
QXmlDTDHandler::~QXmlDTDHandler()
DTDハンドラを破棄する。
[pure virtual]
QString QXmlDTDHandler::errorString() const
ハンドラー関数のいずれかがfalse
を返した場合、リーダーはこの関数を呼び出してエラー文字列を取得する。
[pure virtual]
bool QXmlDTDHandler::notationDecl(const QString &name, const QString &publicId, const QString &systemId)
リーダーは記法宣言を解析したときにこの関数を呼び出す。
引数name は記法名、publicId は記法の公開識別子、systemId は記法のシステム識別子である。
この関数がfalse
を返した場合、リーダーはパースを中止し、エラーを報告する。リーダーはエラーメッセージを得るために関数errorString ()を使用する。
[pure virtual]
bool QXmlDTDHandler::unparsedEntityDecl(const QString &name, const QString &publicId, const QString &systemId, const QString ¬ationName)
リーダは、解析されていない実体宣言を見つけたときにこの関数を呼び出す。
引数name は解析されていないエンティティの名前、publicId はエンティティの公開識別子、systemId はエンティティのシステム識別子、notationName は関連する記法の名前である。
この関数が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.