QXmlDeclHandler Class
QXmlDeclHandlerクラスは、XMLデータの宣言内容を報告するためのインターフェイスを提供します。詳細...
Header: | #include <QXmlDeclHandler> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core5Compat) target_link_libraries(mytarget PRIVATE Qt6::Core5Compat) |
qmake: | QT += core5compat |
Inherited By: |
注意:このクラスの関数はすべてリエントラントです。
パブリック関数
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() 関数を使用してエラーメッセージを取得します。
本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。