QXmlDTDHandler Class

Die Klasse QXmlDTDHandler bietet eine Schnittstelle zur Meldung des DTD-Inhalts von XML-Daten. Mehr...

Kopfzeile: #include <QXmlDTDHandler>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core5Compat)
target_link_libraries(mytarget PRIVATE Qt6::Core5Compat)
qmake: QT += core5compat
Vererbt von:

QXmlDefaultHandler

Hinweis: Alle Funktionen in dieser Klasse sind reentrant.

Öffentliche Funktionen

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 &notationName) = 0

Detaillierte Beschreibung

Wenn eine Anwendung Informationen über Notationen und unparsed entities benötigt, kann sie diese Schnittstelle implementieren und eine Instanz mit QXmlReader::setDTDHandler() registrieren.

Beachten Sie, dass diese Schnittstelle nur die DTD-Ereignisse enthält, die gemäß der XML-Empfehlung von den Prozessoren gemeldet werden müssen, d. h. Notationen und unparsed Entity-Deklarationen mit notationDecl() bzw. unparsedEntityDecl().

Siehe auch QXmlDeclHandler, QXmlContentHandler, QXmlEntityResolver, QXmlErrorHandler, und QXmlLexicalHandler.

Dokumentation der Mitgliedsfunktionen

[virtual noexcept] QXmlDTDHandler::~QXmlDTDHandler()

Zerstört den DTD-Handler.

[pure virtual] QString QXmlDTDHandler::errorString() const

Der Leser ruft diese Funktion auf, um einen Fehlerstring zu erhalten, wenn eine der Handler-Funktionen false zurückgibt.

[pure virtual] bool QXmlDTDHandler::notationDecl(const QString &name, const QString &publicId, const QString &systemId)

Der Leser ruft diese Funktion auf, wenn er eine Notationserklärung geparst hat.

Das Argument name ist der Name der Notation, publicId ist der öffentliche Bezeichner der Notation und systemId ist der Systembezeichner der Notation.

Wenn diese Funktion false zurückgibt, bricht der Leser das Parsen ab und meldet einen Fehler. Der Leser verwendet die Funktion errorString(), um die Fehlermeldung zu erhalten.

[pure virtual] bool QXmlDTDHandler::unparsedEntityDecl(const QString &name, const QString &publicId, const QString &systemId, const QString &notationName)

Der Leser ruft diese Funktion auf, wenn er eine unparsed entity declaration findet.

Das Argument name ist der Name der nicht geparsten Entität, publicId ist der öffentliche Bezeichner der Entität, systemId ist der Systembezeichner der Entität und notationName ist der Name der zugehörigen Notation.

Wenn diese Funktion false zurückgibt, bricht der Leser das Parsing ab und meldet einen Fehler. Der Leser verwendet die Funktion errorString(), um die Fehlermeldung zu erhalten.

© 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.