QXmlEntityResolver Class
Die Klasse „QXmlEntityResolver“ bietet eine Schnittstelle zur Auflösung externer Entitäten, die in XML-Daten enthalten sind. Mehr...
| Kopfzeile: | #include <QXmlEntityResolver> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core5Compat) target_link_libraries(mytarget PRIVATE Qt6::Core5Compat) |
| qmake: | QT += core5compat |
| Vererbt an: |
Hinweis: Alle Funktionen dieser Klasse sind reentrant.
Öffentliche Funktionen
| virtual | ~QXmlEntityResolver() |
| virtual QString | errorString() const = 0 |
| virtual bool | resolveEntity(const QString &publicId, const QString &systemId, QXmlInputSource *&ret) = 0 |
Ausführliche Beschreibung
Wenn eine Anwendung eine benutzerdefinierte Verarbeitung für externe Entitäten implementieren muss, muss sie diese Schnittstelle implementieren, d. h. ` resolveEntity()` aufrufen, und sie mit ` QXmlReader::setEntityResolver()` registrieren.
Siehe auch „ QXmlDTDHandler“ , „ QXmlDeclHandler “, „ QXmlContentHandler “, „ QXmlErrorHandler “ und „ QXmlLexicalHandler “.
Dokumentation zu den Member-Funktionen
[virtual noexcept] QXmlEntityResolver::~QXmlEntityResolver()
Löscht den Entity-Resolver.
[pure virtual] QString QXmlEntityResolver::errorString() const
Der Leser ruft diese Funktion auf, um eine Fehlermeldung abzurufen, falls eine der Handler-Funktionen „ false “ zurückgibt.
[pure virtual] bool QXmlEntityResolver::resolveEntity(const QString &publicId, const QString &systemId, QXmlInputSource *&ret)
Der Reader ruft diese Funktion auf, bevor er eine externe Entität öffnet, mit Ausnahme der Dokumententität der obersten Ebene. Die Anwendung kann den Reader auffordern, die Entität selbst aufzulösen (ret ist 0) oder eine völlig andere Eingabequelle zu verwenden (ret verweist auf die Eingabequelle).
Der Reader löscht die Eingabequelle ` ret `, sobald er sie nicht mehr benötigt; daher sollten Sie sie mit ` new` auf dem Heap zuweisen.
Das Argument publicId ist der öffentliche Bezeichner der externen Entität, systemId ist der Systembezeichner der externen Entität und ret ist der Rückgabewert dieser Funktion. Ist ret gleich 0, sollte der Reader die Entität selbst auflösen; ist er ungleich Null, muss er auf eine Eingabequelle verweisen, die der Reader stattdessen verwendet.
Wenn diese Funktion „ false “ zurückgibt, bricht der Reader die Analyse ab und meldet einen Fehler. Der Reader verwendet die Funktion „ errorString()“, um die Fehlermeldung abzurufen.
© 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.